建议:MVC插件 /单独的小部件体系结构



我正在建立一个带有一个主要网络项目的项目,该项目充当主要的用户体验和其他几个可以作为插件/小部件的网络项目(通常是一个插件/小部件((通常是作为一个主网站上较大页面的一部分(。

我基本上是在寻求有关构建此任务的最佳方法的建议。

到目前为止,我已经尝试了以下内容:

1(每个插件每个插件都有一个独立的域。然后,将使用iFrame插入插件。我遇到的问题是通过身份验证。我在主项目上具有表单身份验证,无法从相同的登录cookie中读取插件,这意味着他们每个人都需要在工作之前。请参阅我问的这个问题:多个项目的身份验证

我也不喜欢使用iframe。

2(我尝试使用Razorgenerator嵌入视图,因此它们成为项目的一部分,因此我无需使用iFrame或担心多个项目身份验证。

这似乎是一个很好的解决方案,但我无法遇到静态内容。

我发现这似乎有点骇人听闻,在各种情况下都没有起作用。

谁能告诉我您将如何执行此操作,或者是否有一种方法可以使上述两个解决方案之一起作用?

从您的角度来看,我确定您很清楚。不幸的是,尽管我从概念上理解您要做的事情……我真的不知道"技术细节"我没有问您,更不用说"什么,到底出了问题"。

所以我们处于一种僵局。具有讽刺意味的部分是,如果您要向我要的细节解释...

建议:

  1. 将解决方案分为单独的项目绝对没有错。实际上,这绝对是正确的事情 - 实际上是"最佳实践"。

  2. 使用"构件"(我正在使用"通用"意义中的单词(绝对没有错,其实现恰好位于项目之外。那也是"最佳实践"。

  3. 我倾向于将所有"与UI相关"的东西放入同一项目。其他子标记将应用程序划分为其他函数部分。例如,对于应用程序" ABC",我有一个解决方案和七个项目:

ABC .sln + CodeGen.EF + ABC.BLL + ABC.DAL + ABC.DB + ABC.Entity + ABC.Web <= "Scripts/", and all my Views, Controllers and View-related Models are here + ABC.Common <= Application-independent stuff goes here

'希望有帮助...至少有点...

最新更新