。 嗨, 我们正在构建一个ASP.NET应用程序(使用C#.net作为语言),并将在Windows Server 2003操作系统上托管,并将MS SQL Server 2008作为数据库。
我需要澄清一下。
主项目包含Web应用程序项目和其他一些项目,例如PeriodicEmailing Service Project(定期向注册用户发送电子邮件的服务)。
对于Web应用程序项目,我们有UI,业务和数据库层。对于PeriodicEmailing Service项目,我们需要执行一些业务和数据库功能。
所以我现在怀疑的是......在设计PeriodicEmailing Service Project(作为最佳实践)时,我们是否需要在Web应用程序项目的业务和数据库层或要设计的显式业务和数据库层中实现新的业务和数据库功能使用此PeriodicEmailing Service项目本身?
感谢您的时间,我们将非常感谢您的帮助。
非常感谢, 问候, Venkat。
答案 0 :(得分:2)
如果我理解你正确提出的问题,你可以将业务和数据层编译成单独的程序集。这样,您的网站和服务都可以在不重复DAL代码的情况下引用它们。
答案 1 :(得分:0)
尝试使用现有的业务层和数据访问层。如果需要添加新逻辑,请将其添加到现有库中。
这就是我们使用单独图层的原因。您将获得现有代码的优势,将来,维护这两个应用程序会更容易。