2010-05-24 67 views
4

我已经在ASP.NET MVC中构建并应用了它,它作为学习该技术的一种方式开始了Orignally。然而,应用程序(以及我对MVC的知识)已经取得了进展,我想使用我在其他应用程序中创建的部分功能。例如,我会有2个网站都希望使用相同的新闻控制(CRUD)模型和控制器方法,但是拥有自己独特的视图。我想我的问题是: 1.这是违背MVC的原则吗? 2.什么是达到此目的的最佳方式? 3.是否有“最佳实践”方式来重用我现有的功能?分享MVC应用程序功能

在此先感谢您的任何答案。

回答

0

,你可以设置一个Visual Studio解决方案中,你将有一个包含模型,控制器和数据访问和两个Web应用程序包含两个网站的唯一意见和CSS都引用同一个控制器和模型一个共同的类库项目。

0

重用是一个真正的中央部分MVC的概念。在生产MVC网站中,为模型分配一个或多个组件是非常常见的。对于控制器来说,这样做有点不太常见(但仍然完成)。 S#harp体系结构项目(例如)为所有内容使用单独的程序集,只留下Web程序集中的视图,内容和global.asax。都很好。

你可以考虑的另一件事情是使用领域,这是一样,你可以在你的“主”的应用程序中引用小MVC应用程序。这是一种很好的方式来包装你可以描述的可重复使用的部分。

Paul