【问题标题】:Area as a separate project in ASP.Net MVC区域作为 ASP.Net MVC 中的单独项目
【发布时间】:2017-06-23 08:29:49
【问题描述】:

我需要开发一个酒店的网络应用程序。一些酒店也有旅馆系统。如何将 lodge 设为可插拔模块。我浏览了许多链接,发现该区域可能是一个很好的解决方案,但我找不到最佳解决方案。我需要检查小屋模块是否存在的最重要的事情。如果存在旅馆,那么在主项目中我需要添加一个按钮以进入旅馆系统。这怎么可能?如果是这样,请与我分享教程或链接。

【问题讨论】:

    标签: asp.net-mvc-4 c#-4.0


    【解决方案1】:

    查看 MVC Razor 预编译视图以将视图和代码保留在另一个项目中。使用依赖注入来共享通用基础架构代码。

    这个 github repo 应该包含你需要的东西 https://github.com/RazorGenerator/RazorGenerator

    您可以将 Lodge 制作为夜间套餐,并以这种方式在项目之间共享。或者,考虑使代码库多租户,并使每个客户可定制部分应用程序

    【讨论】:

    • 先生,可以让我在任何其他项目中使用 lodge 吗?
    • 假设你设计正确是的。如果您针对具有逻辑 UI 组件的界面进行设计,那么将是可能的。我已经制作了类似的可重复使用的身份模块。然后可以跨项目共享用户管理视图和管理等
    • @GraemeMiller,我在互联网上看到的所有方法都需要重新启动主网站,以防添加新插件或区域或更新现有的。我想开发一个网站,它应该能够在不重新启动父网站的情况下添加新模块。有可能吗?
    • @Riky 有很多方法可以使用 AppDomains 来实现,但它相当复杂 stackoverflow.com/questions/458699/… 还有很多其他的东西。基本上,您将遇到文件锁定现有 DLL、内存泄漏等问题,以处理额外的复杂性。只需搜索插件而无需重新启动。你真的需要它而不是仅仅接受重启
    猜你喜欢
    • 1970-01-01
    • 2016-05-29
    • 2012-10-06
    • 2015-09-28
    • 2011-04-27
    • 2010-12-04
    • 1970-01-01
    • 1970-01-01
    • 2013-07-05
    相关资源
    最近更新 更多