不同的UI共享相同的BLL和DAL

时间:2012-04-11 13:30:36

标签: .net data-access-layer bll

我们使用分层UI,BLL,DAL架构编写了一个系统。

我们现在需要编写一个使用相同数据库的网站,最多可使用现有系统BLL和DAL的50%。

我不想创建单独的解决方案并“复制并粘贴”BLL和DAL,因为在进行更改时,必须在两个解决方案中复制许多解决方案。

我考虑过给网站提供自己的BLL和DAL,并引用已编译的系统DLL来删除重复,但我担心这可能会被证明是不切实际的,因为这两种解决方案通常会有更新。

如果可能的话,我想保持两个项目在逻辑上分开。有什么建议吗?

1 个答案:

答案 0 :(得分:1)

为什么不将另一个项目添加到解决方案,网站项目中,并让它参考BLL和DAL项目?

在同一解决方案中,没有什么可以阻止您使用Web应用程序,WPF应用程序,2个类库甚至是Silverlight应用程序!

所以你的解决方案最终会像:

--Solution  
  |  
  --- Main appp  
  |  
  --- BLL  
  |  
  --- DAL  
  |  
  --- Web App