如何在不转换为MVC / WCSF的情况下重构我的网站?

时间:2009-09-19 22:44:32

标签: asp.net architecture

我有一个用C#/ ASP.NET制作的产品组合,起初很小,但由于它自己销售,它的规模已经很快增长。

我开始使用ASP.NET webforms模型,但这意味着我的一些代码在类库(.dlls)中,一些在页面代码隐藏中。

我想修复此问题(没有定义的结构),但没有迁移到ASP.NET MVC或WCSF的开销。

我怎样才能解决这些问题?我正在考虑将所有逻辑移动到WCF服务并从页面代码隐藏中调用它们。还有更好的方法吗?

编辑:当前的问题是代码隐藏(仅在网站开始时很小,但现在它得到了很多关注我的更新)。我想将这一切分开,以便测试(MVC解决的是什么),并且耦合通常很低。使用WCF实现这一点是否足够?我可以采用哪些其他技术?可维护性是另一个问题,因为维护.dll之间的代码库分割是不方便的(在调试时,正如我在一些先前的线程中注意到并提到的那样)。

由于

2 个答案:

答案 0 :(得分:0)

我无法完全想象您需要什么,但请考虑URL重定向/ slug

答案 1 :(得分:0)

遗憾的是,传统的Web表单应用程序几乎无法测试。 WCF不会有太大帮助,因为它是一种通信技术,可以帮助您将数据提供给代码隐藏类,但不会帮助您渲染或测试页面。

由于这种复杂性,很少有测试自动化工具,而且很少有商业付费产品。我听过的一个这样的工具,但没有亲自使用,是Ivonna。您还可以使用浏览器自动化进行测试帮助实现此目的的两个很棒的工具是watinWebAii

当然,这取决于您是否仍希望保留原始代码。我在阅读你的帖子时所接受的是你想要MVC的所有好处。不幸的是,最好采取投入并重写应用程序。我知道,这很痛苦,但至少可以说,制作WebForms ape MVC概念的大量讨价还价是压倒性的。