我在.NET 3.5中创建了一个Windows Form可执行文件,它使用dll与扫描检查的计算机进行通信.我最终将需要从可执行文件转移到可以执行相同操作的Web窗体.这将是几个月后,但我想现在开始做研究,因为我之前没有这样做过.我将需要使用ActiveX才能通过Web窗体与设备进行通信.我以前也没有这样做过.
我想保留现有可执行文件的功能而不必重写大部分功能,尽管我知道其中一些需要重写.我已经完成了关于ActiveX以及如何使用它的研究,但我想知道是否有人有类似的情况.你做了什么来将exe转换为web程序?是否存在我所忽视的优秀,具体的资源,可以为我指出这种情况的正确方向?你有什么建议可以帮助我减少错误吗?我工作的公司以前没有其他任何人这样做过,所以我必须自己教所需要做的一切.
提前致谢.
这就是关注点和n层设计的分离.希望您的UI层与您的域模型松散耦合.如果是这种情况,您可以为Web编写第二个IU层.而且根本不必更改您的域模型.然后,您可以编译每个方案.
*注意 - 在实际使用中,我总是不得不扩展我的业务领域以解决第二个UI的一些问题,但这些修改通常是次要的,并指出了我过于紧密耦合的地方.
您可以考虑的另一个选项是在业务域代码上创建Web服务层.然后编写一个Web应用程序,通过这些Web服务调用与您的域模型进行通信.这可能会影响性能,并不是我实现此目标的首选方法.虽然如果您没有精心设计的应用程序,您可能会发现它更易于管理.