我们使用分层UI,BLL,DAL架构编写了一个系统。
我们现在需要编写一个使用相同数据库的网站,最多可使用现有系统BLL和DAL的50%。
我不想创建单独的解决方案并“复制并粘贴”BLL和DAL,因为在进行更改时,必须在两个解决方案中复制许多解决方案。
我考虑过给网站提供自己的BLL和DAL,并引用已编译的系统DLL来删除重复,但我担心这可能会被证明是不切实际的,因为这两种解决方案通常会有更新。
如果可能的话,我想保持两个项目在逻辑上分开。有什么建议吗?
答案 0 :(得分:1)
为什么不将另一个项目添加到解决方案,网站项目中,并让它参考BLL和DAL项目?
在同一解决方案中,没有什么可以阻止您使用Web应用程序,WPF应用程序,2个类库甚至是Silverlight应用程序!
所以你的解决方案最终会像:
--Solution
|
--- Main appp
|
--- BLL
|
--- DAL
|
--- Web App