0

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

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

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

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

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

4

1 回答 1

1

为什么不向解决方案添加另一个项目,即网站项目,并让它引用 BLL 和 DAL 项目?

没有什么能阻止您在同一个解决方案中拥有一个 Web 应用程序、一个 WPF 应用程序、2 个类库甚至一个 Silverlight 应用程序!

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

--Solution  
  |  
  --- Main appp  
  |  
  --- BLL  
  |  
  --- DAL  
  |  
  --- Web App  
于 2012-04-11T13:39:22.557 回答