1

我想创建一个门户网站,提供用户基本功能、用户授权、统计等。但在较低级别上提供各种功能的应用程序。

通过研究和大量谷歌,我认为最好的方法是为门户网站制作一个网页项目,并且为了便于源代码控制、低耦合和可维护性,要求所有底层应用程序都是门户网站的可部署依赖项. 因此!他们都在发布网站时自动编译和上传!这看起来很棒!但是我一生都无法弄清楚如何从.dll(可部署程序集)下调用底层网页。

这甚至可能吗?这似乎是我可以收集到的,因为您可以将整个网站(aspx 和所有)编译为 .dll。那么如何调用 .dll 中的网页/应用程序呢?

例如,我希望做这样的事情: www.webpage.com/Default.aspx (根和门户网站) www.webpage.com/bin/application.dll/Default.aspx (预编译的网络应用程序没有路由)

谢谢!

编辑:我想澄清一下,这个想法是一个开发组可以维护 Web 门户,而其他开发组可以构建单独的独立应用程序,这些应用程序将在门户下运行。必须在编译时包含单独的项目。也许这个功能是不可能的?旧式网站项目的目的是因为该项目已在一段时间前启动,并且是该项目的资源。如果项目类型引入了限制,那么当且仅当它实现了我如上所述的希望时,将其更改为更新的项目类型(ASP Web 应用程序)是可行的。

我认为这有点骇人听闻,但我可以向 .dll 添加一个控制器,该控制器仅提供实用程序以根据需要返回整个 aspx 或 ascx web ui 组件以发送到客户端。一定有更好的方法吗?

4

1 回答 1

0

我建议以下...

1 个解决方案和 2 个项目。- 一个网站(不是 Web 应用程序) - 一个类库

类库(最终编译成 DLL)将成为您网站中的项目参考,它将处理大部分代码。该网站将具有 UI 和一些基本逻辑,当然会决定网站的结构,但将依赖类库来完成繁重的工作。

这种设置的美妙之处在于集中式代码和易于扩展。我的一个解决方案有 3 个网站和一个 Web 服务,它们共享相同的代码库。

于 2012-08-15T05:40:08.783 回答