Winform到ASP.NET项目的设计模式

3
目前开发.NET应用程序的最广泛使用和被接受的设计模式是什么?这可以是一个从第三方源(如RSS订阅)获取数据并具有以下用户界面的应用程序:
WinForms UI会在本地缓存一些数据(xml)
ASP.NET Web UI会在服务器上缓存数据(SQL)
我认为最好选择MVC,MVP或MVVM等现代模式,这些模式可以利用或适用于特定的.NET特性(例如数据绑定、LINQ和IProviders)。

如果你正在使用MVC,建议使用ASP.NET MVC而不是ASP.NET。 - Raynos
我知道ASP.NET有一个内置的MVC框架,我只是认为MVC只适用于Web应用程序。 - TryCatch
ASP.NET MVC是与ASP.NET不同的框架,MVC模式适用于Web Forms,但没有相应的框架支持。 - Raynos
2个回答

2

MVC是一种很好的模式。它有助于在架构中实现关注点分离。最重要的是,确保您的代码是模块化的、易于阅读的、可测试的和可维护的。这些都是良好MVC设计的元素。


我知道ASP.NET内置了MVC框架,但是WinForms没有内置MVC。我认为这可能是因为它不适用于WinForms,因为某些窗体可能需要多个视图。 - TryCatch
换句话说,MVC不是纯粹的Web设计模式吗? - TryCatch

0

MVC或MVP都可以很好地工作,但不太确定MVVM是否适用于Web(有人能澄清一下吗)?

您需要拥有一个服务层,以便共享业务逻辑和数据层。

关于服务层的更多信息:

http://martinfowler.com/eaaCatalog/serviceLayer.html

希望这可以帮到你。


我倾向于在Web和Windows客户端中使用MVP作为我的表示层模式。 - TryCatch

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接