在我的应用程序中,我有一个程序集——MyApplication.Core,它包含我所有的域对象——客户、订单等,以及存储库的接口——ICustomerRepository、IOrderRepository
我有另一个程序集——MyApplication.Data,其中包含这些接口的具体实现——OrderRepository 等。存储库负责从数据库中检索数据并使用域对象呈现它。
我不确定的一件事是我的域对象应该是类还是接口。在我的核心程序集中定义 ICustomer、IOrder 等接口,然后让数据程序集提供具体实现对我来说更有意义吗?从我目前阅读的内容来看,似乎建议使用实际课程,这背后的原因是什么?