Web管理面板作为独立程序集

本文关键字:独立 独立程序 程序集 管理 Web | 更新日期: 2023-09-27 18:18:38

现在我正在研究基于MVC的web分析系统。在开发的同时,我得到了一个很好的想法,提取web管理面板分离组装。这是在我的其他项目中使用。所以,在未来我可以只是引用那个程序集,而不关心布局web面板。

Web面板本身只是一个元素的标记与一些紧密的设计。它包含主菜单,子菜单和填充所需其他元素的地方。

目前,我已经在使用RazorGenerator的面板中获得了一个具有所有视图的组装。

问题是我如何管理这样的程序集css文件?我应该将它们内联到视图中,并将视图放置到已编译的程序集中,还是将它们部署为带有程序集的单独css文件?

css包将被压缩/最小化或在最终项目中以任何方式组合。

Web管理面板作为独立程序集

你可以将css和js文件打包为资源,并使用资源处理程序为它们提供服务,但如果出现设计异常,你将无法在未来的项目中编辑它们(例如,你需要修改css类,因为它与另一个项目的主css冲突)。

为什么不创建一个nuget包?一些优势

  • 你有一个zip文件中的一切(你不需要发布包使用它)
  • 您可以直接从控制台添加项目
  • nuget为管理区域
  • 的视图和控制器创建相应的文件夹结构。
  • 如果你需要删除它,你只需卸载它,它带走所有的文件。
  • 另外,你可以灵活地修改css和js文件的管理。
  • 这比在你的应用程序中有一个"黑盒"dll来处理路由和提供隐藏在应用程序其余部分的打包文件要容易得多。

下面是一些关于如何创建自己的nuget包的教程:

  • http://www.codeproject.com/Articles/593605/All-you-need-to-create-a-Nuget-package-for-ASP-NET
  • http://docs.nuget.org/docs/creating-packages/using-a-gui-to-build-packages
  • http://msdn.microsoft.com/en-us/vs2010trainingcourse_aspnetmvcnuget_topic2.aspx

是可部署的程序集吗?例如,它会被添加到许多不同的系统中,在不同的位置,还是会在公司网络上使用?

如果你正在部署程序集,那么你可能希望将css编译为资源&使用ASP。Net内置的资源处理程序为css服务。因此,你不依赖任何其他东西,你预压缩/缩小css &主机服务器可以负责缓存。

如果是公司网络,或者你控制的服务器,那么把css放在中央服务器&让他们都引用那个位置。前面的方法在这里同样有效。