我希望以模块化的方式构建网站,这样我就可以获得更好的代码重用性并抽象出一些实现细节。我正在寻求关于如何使用ASP.NET和Visual Studio编写此类网站及其模块的建议,因为目前我的网站没有这种良好的特性。
目前,我正在开发一个Web应用程序,为公司提供一个相当直观的内部联系人管理器。我们计划为每个独立的面向客户的网站(每个网站代表公司的一个业务)使用相同的联系人管理器(指向不同的数据库)。我正在使用C#中的ASP.NET MVC和EntityFramework。我想要的是能够简单地将此联系人管理器包/项目/类库放入ASP.NET MVC网站的Visual Studio解决方案中,然后只需添加所需的“链接”即可使它们协同工作。我已经看到了在MVC应用程序中使用“区域”的用法,这些区域基本上充当小型MVC应用程序,但由于配置和不同区域需要不同版本的程序集,因此这变得混乱且难以维护(这不是我编写的代码,我想避免编写这样的代码)。我知道这在数据对象和框线图方面是什么样子,但不幸的是,我不知道在视图、控制器、项目或程序集方面是什么样子。
问题在于,作为一个相对不经验的程序员,我以前从未做过这样的事情,因此需要关于如何继续的建议。我不熟悉实现这一点所需的模式/习语。因此,虽然我有编写良好的模块化软件架构的理论知识,但我不知道它们最终看起来像它们的实际类、命名空间和Visual Studio项目/解决方案。
我的问题是,如何构建比标准MVC更模块化的网站?如果您具有此方面的经验(或尝试过),是否可以分享一下?或者更好的是,您能提供这种体系结构的具体示例吗?(请注意,这可能需要链接到不在stackoverflow上的内容,因为您无法将整个代码库复制并粘贴到stackoverflow上)。
目前,我正在开发一个Web应用程序,为公司提供一个相当直观的内部联系人管理器。我们计划为每个独立的面向客户的网站(每个网站代表公司的一个业务)使用相同的联系人管理器(指向不同的数据库)。我正在使用C#中的ASP.NET MVC和EntityFramework。我想要的是能够简单地将此联系人管理器包/项目/类库放入ASP.NET MVC网站的Visual Studio解决方案中,然后只需添加所需的“链接”即可使它们协同工作。我已经看到了在MVC应用程序中使用“区域”的用法,这些区域基本上充当小型MVC应用程序,但由于配置和不同区域需要不同版本的程序集,因此这变得混乱且难以维护(这不是我编写的代码,我想避免编写这样的代码)。我知道这在数据对象和框线图方面是什么样子,但不幸的是,我不知道在视图、控制器、项目或程序集方面是什么样子。
问题在于,作为一个相对不经验的程序员,我以前从未做过这样的事情,因此需要关于如何继续的建议。我不熟悉实现这一点所需的模式/习语。因此,虽然我有编写良好的模块化软件架构的理论知识,但我不知道它们最终看起来像它们的实际类、命名空间和Visual Studio项目/解决方案。
我的问题是,如何构建比标准MVC更模块化的网站?如果您具有此方面的经验(或尝试过),是否可以分享一下?或者更好的是,您能提供这种体系结构的具体示例吗?(请注意,这可能需要链接到不在stackoverflow上的内容,因为您无法将整个代码库复制并粘贴到stackoverflow上)。