我正在开发我的第一个具有多个项目的 Visual Studio 2010 解决方案。我发现自己有一些项目参考混乱。
我正在尝试创建一个向客户端公开方法的 API 项目。这个 API 引用了一个包含我的业务模型的项目。我希望其他项目能够引用 API dll 并访问这些业务模型。目前,在我测试 API 的测试项目中,我必须分别引用 API 项目和业务模型项目。
有什么想法吗?
我正在开发我的第一个具有多个项目的 Visual Studio 2010 解决方案。我发现自己有一些项目参考混乱。
我正在尝试创建一个向客户端公开方法的 API 项目。这个 API 引用了一个包含我的业务模型的项目。我希望其他项目能够引用 API dll 并访问这些业务模型。目前,在我测试 API 的测试项目中,我必须分别引用 API 项目和业务模型项目。
有什么想法吗?
如果您想将 N 层模型合并到您的应用程序中,通过该模型业务模型仅暴露给单个层,您将不得不在 API 级别创建负责与业务层交互然后进行通信的方法和对象将此信息返回给您的测试或希望插入您的 API 的任何其他项目/人员。
如果您试图在您的业务模型和其他项目之间创建一个抽象级别,那么您肯定不想将您的业务模型逻辑直接暴露给所有内容。有点违背了目的。
关于多层架构的Wikipedia 文章可能对您有所帮助。
目前,在我测试 API 的测试项目中,我必须分别引用 API 项目和业务模型项目
这是正常的,如果您的“API”项目从您的“业务模型”项目中公开类型,则需要同时引用两者。