2010-07-29 120 views
0

我在创建一个asp.net解决方案的开始阶段有3个不同的领域。我将有一个客户区,一个客户管理区和一个内部管理区。这些区域中的每一个都有明显的不同,并且功能上不会有重叠。我想构建解决方案如下:asp.net解决方案的结构

  • 客户(项目)
  • 客户端管理员(项目)
  • 内部(项目)
  • 通用库(项目)持有共享任务。

这是一个准确的方法来构建解决方案吗?我可能会遇到一些陷阱吗?如果我想访问项目之间的某些用户数据,会话状态(sql)如何在项目中工作?

谢谢你的帮助。

+0

你能给出一个你想跨项目共享的会话状态数据类型的例子吗? – Larsenal 2010-07-29 16:13:04

回答

0

您的项目结构看起来不错。

就会话状态而言,您可以将三个Web项目部署在一个应用程序的保护下。

+0

所以只要项目在相同的IIS应用程序下部署,那么它将能够共享会话状态? – 2010-07-29 17:17:59

+0

我想不出任何你不能反驳的问题:“你应该把它存储在数据库中”或“这不是你应该这么做的方式”。不幸的是,我正在研究一个我正试图重写的系统,并且遗留系统需要与之交互。目前他们持有与用户和国家相关的数据,这与一举脱离不同。 – 2010-08-11 13:18:42

0

为什么不把项目作为一个整体保持在一起?我曾在几个项目中看到“内部”项目会在重构过程中被忽略或排除在外。

+0

我想将所有这些都保存在同一个解决方案中,但是由于项目之间的功能差异很大,因此不同项目不能废除。我担心新代码能够与传统项目集成。 – 2010-08-11 13:21:13