我一直使用带有MVP模式的asp.net网络表单,它非常适合我的需要,我基本上创建了一个项目,其中包含我所有的业务规则、验证等…然后我在网络表单项目中实现我的视图。
现在我们开始使用asp.net MVC,使用MVP模式没有多大意义,对吧?那么,使用MVC创建一个可扩展和可测试的项目的好方法是什么呢?它不会让我创建数据对象并在控制器上进行验证。我不想在不同的地方有相同的代码。。。
如果网络用户想更新他/她的个人资料,当按下提交按钮时,会有一些验证规则,比如电子邮件地址不能为空,必须有效,并且不能存在于数据库中。
如果我试图使用内部管理部分更新他的个人资料,而不必在那里复制代码,那么这些相同的规则应该适用。。。
如果你能给我指一个处理这个问题的好的示例项目,那就太好了!
提前感谢!
您应该将MVC模式与ASP.Net MVC一起使用。
NerdDinner教程是MVC的一个非常详细的例子,你也可以得到一本包含教程的书(你可能想等待ASP.Net MVC 3的版本)。微软的ASP.Net网站上有很多资源。
你可以随时咨询谷歌。
ASP.NETMVC是在考虑模型-视图-控制器(MVC)模式的情况下构建的。这将是你想要使用的模式。
除了amplifico提供的资源外,我知道其他人也推荐了一些其他教程。我不知道这些是否已经更新到了框架的最新版本,但它们仍然应该是不错的初学者。
MVC店面系列
MVC音乐商店
还有微软模式&Practices小组最近发布了ProjectSilk,它引入了更先进的技术,涉及到大量的UI AJAX管理。那里有有趣的东西。