我需要为一个Windows Forms应用程序添加Web界面。实际上,该应用程序只有一个包含一些标准控件(按钮、滑动条等)的窗体,这些控件通过串口向微控制器发送命令。 现在,我需要将更多或更少相同的窗体作为Web界面提供。如何最好地实现这一点?
将所有业务逻辑和对象从UI中解耦出来,并将其放入一个自己的库程序集中(例如称之为Domain)。对于所有数据访问例程也要做同样处理。在WinForms应用程序中使用这些库,并针对它们开发一个新的Web应用程序。这是一种常见的模式,当你将业务规则和数据访问分离到它们自己的程序集中时,可以将它们与UI解耦,从而允许您编写符合相同业务规则和数据层的不同UI。