asp.net - 将多个 .net webapp 组合成一个套件

标签 asp.net asp.net-mvc asp.net-mvc-3 installation setup-project

我在一个项目中,我们将构建许多相关但不同的 Web 应用程序。很可能会有不同的团队在开发不同的网络应用程序。

将有许多包含通用功能的共享组件 DLL,例如用户管理,内容管理。还将有许多需要共享的网页,例如登录、导航、错误处理、用户配置文件管理、作为图像的二进制内容,可能还有很多其他的东西,目前还不清楚。
关键是应用程序需要能够共享页面/内容以及 DLL

我们在 VS2010 上使用 MVC 3 和 Razor。

不同的应用程序应该部署为套件,从用户的角度来看,它们都很好地集成在一起。

将 DLLs/公共(public)库推送到自己的项目应该不是问题,问题是如何订购 webapps。

我看到的一些替代方案:

  • 使用区域来划分不同的
    套件中的应用程序。这可能
    我一团糟?人们在哪里
    可能会踩到对方脚趾?任何人
    有使用空间的经验
    这?
  • 使用单独的 web 应用程序,但在
    相同的解决方案。这将提供一个
    更清洁的切割,但更难重复使用?
    是否可以重用cshtml(aspx)
    文件?我如何获得这些 WebApp
    一起住在一个套房里。之前
    我用过的java经验丰富
    sitemesh,几乎可以吸引
    不同的网址来自不同的
    WAR(WebApps)文件并将其全部放入
    与共同的一页
    导航。
  • 使用单独的解决方案和单独的 webapps 不知道在 2 之上会提供什么。
  • 最佳答案

    There will be a number of shared components DLLs that contain commmon functionality, e.g. user management, content management.



    共享组件应该不是问题,但通常最好构建一个服务层并让一个团队只处理服务。否则,所有团队都很容易添加只有他们需要的功能,这通常会导致一团糟。

    There will also be a number of web pages that need to be shared, e.g. login, navigation, error handling, user profile management, binary content as images, probably lots of other stuff, unclear at the moment



    网页也是如此。恕我直言,这通常不是一个好主意。最好让所有网站共享同一个登录名(单点登录)并拥有 http://account.yoursite.com完成所有帐户管理的网站。

    the question is how to order the webapps.



    子域。单签。

    关于asp.net - 将多个 .net webapp 组合成一个套件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6382746/

    相关文章:

    asp.net-mvc - ASP.NET MVC 分页列表示例

    asp.net - 检测 asp.net mvc3 中的页面关闭(或卸载)

    asp.net - 使用数据列表时如何更改表格布局?

    asp.net-mvc - 处理 View 和模型之间的多个请求的最佳 MVC 方式

    css - CSS 中不存在属性 'grid-gap'

    asp.net-mvc - 如何在 Azure 上运行的 MVC 3 中将 session 信息从一个屏幕传递到另一个屏幕

    asp.net-mvc - 在 MVC3 应用程序中结合 UIhint 和附加元数据?

    c# - ASP.NET Web API 2 中的路由别名

    ASP.NET MVC - 发布具有不同数据类型的自定义字段的表单

    javascript - ASP.net MVC 4 是否有一些标准化的方式来引用 JavaScript 中的相对路径?