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