我刚刚开始做我的硕士论文。我的任务是创建一个优化公寓供暖的系统。公寓配有测量当前温度的传感器。
通过使用这些温度和其他一些措施,可以完成优化,并将信号发送回调节温度的公寓。优化将以循环方式 24/7 循环通过所有公寓进行。
因此,系统必须与传感器通信、进行优化并记录数据。此外,应为公寓提供基于 webb 的用户界面,以便他们可以看到当前的电力/水消耗量。
该系统将使用 C#/.Net 编写。
我没有构建大型系统的必备经验,对.Net 的经验也很有限。我最初的想法是建立一个 N 层架构,其中在最高级别提供两个接口。为用户提供一个 Web 界面,然后为传感器提供某种界面(在架构中具有以下优化算法)。
我想在架构中尽可能多地重用组件,但有一个限制,我想尽可能地将优化算法与其余部分分开。也就是说,算法中的崩溃不应影响系统的其余部分(可能传感器接口除外)。
所以,我的问题是。我应该以什么方式实现优化部分?我应该创建一个 Windows 服务还是让它在自己的线程中运行?
如果 Windows 服务是一个不错的选择,是否可以在层次结构中进一步使用组件?也就是说,数据库存储库、所有对象等。
是建筑的选择好。如果不是,为什么?
在设计/实施系统时我应该考虑什么特别的事情吗?
笔记。目前尚不清楚传感器与系统之间的通信将如何进行。
祝你今天过得愉快!