我使用完全编写的积极开发的生产Web应用程序 在Classic ASP。像大多数经典的asp应用程序一样,它充满了意大利面条代码。因此,我开始将各个部分分解为简单的VB类,以获得一些基本的封装优势。
在创建课程时,我觉得与更高级别的语言相冲突。有没有关于如何做到这一点的建议?我有两个想法:
COM对象和Web服务。我倾向于Web服务路线,但非常感谢有关如何最好地将Classic ASP系统的业务逻辑封装到更高级语言的任何建议。
你推荐什么?
答案 0 :(得分:4)
首先,我建议您阅读MVC。
然后,您可以切换到支持此类概念的框架,例如ASP.NET MVC,并使用SoC工具(如Castle Windsor,NHibernate等)进一步提升。< / p>
如果您不想从头开始这样的 OMG 之旅,那么Web服务将成为封装业务逻辑的首选解决方案。 (遵循模型 - 视图设计模式)。
COM对象将是此任务的错误解决方案。它们不适用于Web应用程序或逻辑管理。
答案 1 :(得分:3)
您可能有兴趣使用专为支持传统经典asp应用而构建的ajaxed。
答案 2 :(得分:1)
几个月前,我试图“简化”我的经典ASP网站,主要是使用COM对象。我没有发现这种体验特别令人满意。我没有太多时间专注于该项目,我从来没有得到适当凝胶的开发环境,所以调试等是一个持续的痛苦。在C#中编写对象是直截了当的,但将它们集成到生产服务器上是一件麻烦事。
最后,我刚刚清理了Classic ASP本身的数据访问层和相关类。这无疑在花费的时间等方面提供了最佳投资回报率。
我有时觉得我应该用COM对象或类似物替换某些网站,但我很难为自己辩解为什么这是一个好主意。
无论如何,无论你采取什么方法,我都建议你确保你的开发过程尽可能无缝。当至少有一半是基于经典ASP的时候,这不一定是直截了当的。