作为我硕士论文的一部分,我将开发一个用于公寓热优化的软件。该软件将是中等规模的,将有一个面向客户的基于 Web 的界面和一个面向传感器的界面(放置在公寓中)。我正在考虑多层架构。系统中的许多对象都会有自己的数据库表。这意味着用于保存和检索对象的大量代码和 SQL 语句(以及时间)。这仍然是开发软件的标准方式吗?
我曾经考虑过使用NHibernate,但我有一些疑问,主要原因是:我没有太多的软件开发经验。
会话处理似乎相当复杂,特别是如果必须有一个业务层为 Web 接口和传感器接口提供功能。由于延迟加载,我需要让会话在这些接口处处于活动状态,但是表示层会意识到数据访问层是不可取的。
那么,有没有其他选择?我正在使用 MySql 5.5 和 C#。