2

技术:ASP.NET 4.0、C#、forms/mvc

我是一名 .NET 网页设计师,我希望为人们创建一个基于模块化的网站,类似于 DNN 所做的(但我想创建自己的精简版)。

我的想法是创建一个基础网站,可以“激活”客户需要(并已付费)的功能。许多客户端可能会使用这些功能,这些客户端需要对所有客户端进行频繁的未来更新(因此我希望将升级时间降到最低)。

例如,我使用 web deploy 上传基础 web 应用程序,并在此过程中设置核心数据库表/视图/SP。

然后我以开发人员身份登录网站并激活我希望允许用户利用的开箱即用功能。

我目前能想到的唯一方法是通过用户控制、资源等。

但我需要你的一些经验和建议,了解可能性/危险是什么……

例如,我为客户激活的应用程序(例如博客)的图像 - 我如何引用这些图像

例如,能否将用户控件动态添加到 Web 应用程序(与网站不同的是预编译 - 它必须是 Web 应用程序,因为我使用的是 Web 部署)。

例如,修改 web.config 以添加额外的路由(如果应用程序必须向下执行此操作,则无关紧要)。

我的想法是我可以整体升级网站功能,而不是手动增强每个单独的网站,因为给定一定数量的客户会导致大量时间损失。

我无权访问 sharepoint(我也不打算)。

任何关于如何通过 asp.net 中的前端完全自动化模块化的建议都是极好的!

我的主要问题是如何在不使用虚拟目录的情况下引用网站目录之外的文件和资源(理想情况下 - 但愿意接受建议)。

谢谢,丹。

4

2 回答 2

0

我建议您的想法听起来像是 WebParts 的理想方案。有很多关于如何从头开始构建 WebPart 管理结构的资源。然后,就您的“批量更新”工具而言,这只是调整用于配置用户看到哪些 Web 部件的数据库条目的情况。

我很想知道你决定做什么。

最佳伊恩

于 2011-03-24T18:04:55.700 回答
0

尝试多租户架构,因为您可以在这里找到一些有用的信息:

http://codeofrob.com/category/10.aspx

http://weblogs.asp.net/zowens/search.aspx?q=多租户+ASP.NET+MVC+%E2%80%93&o=相关性

于 2011-06-17T05:31:25.330 回答