相关疑难解决方法(0)

功能和非功能需求之间有什么区别?

在设计软件系统的背景下功能非功能需求之间的差异.

举例说明每个案例.

requirements system-requirements

267
推荐指数
4
解决办法
75万
查看次数

域驱动设计:域服务,应用服务

有人可以通过提供一些示例来解释域和应用程序服务之间的区别吗?并且,如果服务是域服务,我是否会将此服务的实际实现放在域程序集中?如果是,我是否也会将存储库注入该域服务?一些信息会非常有用.

architecture domain-driven-design

243
推荐指数
8
解决办法
6万
查看次数

同一层中的洋葱架构依赖关系:基础架构和Web通信

我正在使用Jeffrey Palermo描述的Onion架构设计ASP.NET MVC应用程序.

这是一个ASP.NET MVC 2.0项目中,我要求所有的视图中使用专用的视图模型是强类型的 - 我们不会通过域模型对我们的看法.我们使用AutoMapper进行翻译 - AutoMapper在基础架构中被隔离,Web不知道或不关心AutoMapper的使用.

目前,我正在Web项目中定义IViewModelMapping接口 - 只是因为控制器将使用此服务,并且它可以直接访问自己的View模型.这样,界面可以访问域模型(在Core中)和View模型(在Web中).

为了提供IViewModelMapping接口的实际实现,我在Infrastructure项目中创建了一个ObjectMapping命名空间,它将实际的映射实现与洋葱的Intrastructure隔离开来.在这样做时,这将要求Infrastructure依赖于BOTH Core AND Web.

我的问题是:由于这两个项目在技术上都位于洋葱的郊区(在同一层中) - 是否允许一个项目依赖于该层中的另一个项目?有没有人注意到这个设计有任何潜在的陷阱?

另一种设计是将IViewMapper接口移动到Core中 - 但这是不可能的,因为Core无法访问ViewModel类.我也可以将视图模型移动到Core中,但我觉得它们不属于那里,因为它们特定于UI层.

建议的体系结构如下 - 请注意,基础结构依赖于Core和Web.Web保持隔离状态,只能访问Core业务逻辑.

http://www.matthidinger.com/images/onion-arch.png

architecture asp.net-mvc n-tier-architecture onion-architecture

38
推荐指数
1
解决办法
7461
查看次数

如何在c#中没有引用的情况下将类暴露给外部项目

我有3个名为A,B,C的项目.

在项目AI中有一个名为"Car"的类.

在项目BI中引用了A,并在项目BI中创建了"Car"列表.

项目C参考B.

我想将项目B中的列表放到项目C中并对其执行某些操作.

问题:

在项目CI中不允许引用项目A,其中类"Car"就可以了,所以项目C不知道"Car"类,我不能做下一个命令:

List<Car> cars = B.GetCars();
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助!

.net c#

2
推荐指数
1
解决办法
466
查看次数