如何将ASP.NET MVC应用程序中的模型,视图和控制器分成不同的程序集

Ale*_*der 11 .net asp.net asp.net-mvc .net-assembly

目前我正试图进入ASP.NET MVC框架.
对于我的大多数测试应用程序,我使用了一个程序集/项目.这适用于一些较小的应用程序.然后我想知道如何将模型,控制器和视图类放入单独的程序集中?在非常大的Web应用程序中,将所有内容放入单个程序集/项目中并不现实.

所以我的问题是:是否有可能告诉ASP.NET MVC框架在另一个程序集中搜索视图和/或控制器而不会失去路由引擎的内置灵活性?

Dav*_*vid 6

(未知)是正确的.创建两个项目,一个类库和一个MVC Web项目.MVC项目应该引用包含文件控制器和代码的类库(全局asax等).这是一个示例布局.

类库应该只包含.cs文件而不包含视图(.aspx/.ascx文件).

MyProject.BaseSite (class library)
    + Controllers
        - HomeController.cs
        - ... any other controllers
    - default.aspx.cs
    - global.asax.cs

MVC Web项目应该包含配置,视图等以及对类库的引用

MyProject.ExampleSite
    + Content
        + scripts
        + css
        + images
    + Views
        + Home
            - index.aspx
            - .. other aspx files
        + Shared
            - Site.master
    - web.config

记住不同的命名空间.然后,您可以创建多个引用相同代码的示例网站.这使您可以完全不同地有效地为您的网站设