0

我正在构建一个大型 Web 应用程序。我想以这样一种方式构建它,以便我可以为它编写“应用程序”,甚至可能让第三方为它编写应用程序。

我有一个整体式 Web 项目,其中包含视图、控制器和模型。我认为将这些分解为项目会很有用。

我一直在考虑采用如下结构:

  • 基本网络
  • 应用程序1
    • App1.Web
    • App1.业务
    • 应用程序1.Dal
  • 应用程序2
    • App2.Web
    • App2.业务
    • App2.Dal

Basic Web 将引用 App1 和 App2。目标是让 Basic Web 有一个稳固的结构,这样就不必经常构建它。

我不确定如何构建这个项目。主要问题是:

  • 如何加入多个 web 项目,并将它们加入到一起,即 MasterWeb = BasicWeb + App1.Web + App2.Web。这是一个好主意吗?
  • 每个应用程序都有自己的数据库和一组迁移文件吗?
  • 每个应用程序都是自己的解决方案吗?(Visual Studio 中的项目组)

我知道这是一个非常笼统的问题,但是我可以阅读哪些文章来帮助我模块化我的项目?

谢谢!

4

1 回答 1

1
  • 如何加入多个 web 项目,并将它们加入到一起,即 MasterWeb = BasicWeb + App1.Web + App2.Web。这是一个好主意吗?
    -- 如果你使用 Maven,它有maven war 插件,其中一个 WAR 可以依赖于其他 WAR,而消耗其他 WAR 是依赖项

  • 每个应用程序都有自己的数据库和一组迁移文件吗?
    -- 是的,可能您可以为每个需要的应用程序设置不同的数据库。但是拥有多个数据库会增加跨资源管理事务(XA 事务管理)的工作量。我建议只使用一个数据库和多个模式。

  • 每个应用程序都是自己的解决方案吗?(Visual Studio 中的项目组)
    ——是的,保持每个应用程序独立可能会更好。

于 2012-10-01T16:15:34.353 回答