我正在尝试从更多领域驱动的角度开发一个新项目,虽然我主要了解这些原则,但仍有一些事情暗示了我。
我的领域需要与外部设备交互,因此我需要为设备发现、模型创建和一定程度的通信定义接口。
像上面这样的东西是否属于核心域,或者从域驱动的角度来看,这样的东西(它有助于我的域但不是我的域本身)完全位于域之外并使用域中定义的行为来完成工作?
为了添加更多信息,我目前的架构建模如下:
* Domain (references nothing)
+ IDiscoverDevices (device discovery interface)
- BeginDiscovery: void
- EndDiscovery: void
+ IDeviceProvider (factory for device creation)
- Make: IDevice
+ IDevice
* Framework (references Domain)
+ DiscoverDevices
+ DeviceProvider
* Client (references Domain and Framework)
+ SomeView (takes IDiscoverDevices, IDeviceProvider via ctor)