我的应用程序管理水果记录。该应用程序支持不同类型的数据源。每个水果在数据源中都有一个唯一的ID。不保证数据源之间的唯一性,因为我无法控制这些ID。OOD和对象ID
我创建了一个class FruitSourceManager{}
,它允许我们在应用程序中配置(添加/删除)不同的水果源。
我也有class BasketFruitSource{}
class CartFruitSource{}
class TruckFruitSource{}
每一个实现 interface IFruitSource{}
我有一个 class FruitManager{}
其通过在IFruitSource调用操作
提供有关水果CRUD操作,然后我有在业务层使用的 class Fruit{}
以及由Web服务使用的class FruitDTO{}
。
该应用程序公开了一个Web服务,允许您读取或修改水果记录。 GetFruitById()
UpdateFruit()
是否确定连接具有FruitId作为FruitDTO使用单个ID的FruitSourceId?还是应该使用两个参数(FruitSourceId和FruitID)来唯一标识水果?
对一个人和另一个人有没有优点和缺点?还是我在这里分开头发?
为什么使用c#和java标记? –
这就是项目中使用的。但是,是的,这可能适用于任何其他语言。我更新了标签。 – swbandit
IFruitSource和Fruit之间的关系是什么?我会根据这些信息指导我如何管理知识产权的决定。 [Association,aggregation or composition?](http://stackoverflow.com/questions/885937/difference-between-association-aggregation-and-composition)一对多还是一对一? – ericbn