0

. 您好,我们正在构建一个 ASP.NET 应用程序(使用 C#.net 作为语言)并将托管在 Windows Server 2003 操作系统上,并使用 MS SQL Server 2008 作为数据库。

在这里我需要澄清一下。

主要项目包含 Web 应用程序项目和其他一些项目,例如 PeriodicEmailing 服务项目(定期向注册用户发送电子邮件的服务)。

对于 Web 应用程序项目,我们有 UI、业务和数据库层。对于 PeriodicEmailing Service 项目,我们需要执行一些业务和数据库功能。

所以现在我的疑问是......在设计 PeriodicEmailing 服务项目(作为最佳实践)时,我们是否需要在 Web 应用程序项目的业务和数据库层或显式业务和数据库层中实现新的业务和数据库功能,以使用这个 PeriodicEmailing 设计服务项目本身?

感谢您的宝贵时间,我们将不胜感激您的帮助。

非常感谢,问候,文卡特。.

4

2 回答 2

2

如果我正确理解您的要求,您可以将您的业务和数据层编译成单独的程序集。这样,您的网站和服务都可以引用它们,而无需复制您的 DAL 代码。

于 2009-09-13T18:03:18.880 回答
0

尝试使用现有的业务层和数据访问层。如果您需要添加新逻辑,请将其添加到现有库中。

这就是为什么我们使用单独的层。您将获得现有代码的优势,并且将来维护您的两个应用程序会更容易。

于 2009-09-13T18:06:33.227 回答