我曾经为我的 DAL 中的每个 DataTable 设置一个 BLL 类。为了遵循 OOP 原则,我将每个类分为以下两个类:
类 Item - 表示单个项目/行。包括:
- 字段和属性根据表的字段。
- 构造函数 - 他们不访问数据库
- 静态 Get 方法 - 从 DB 返回单个项目。
- Delete 方法 - 从数据库中删除一个项目。
- 更新方法 - 更新数据库中的项目。
类 Items - 表示 Item 类的对象的排序列表。键是项目的 ID。包括:
- SortedList 类型的字段 items_list
- 构造函数 - 访问数据库以填充 items_list
- GetList 方法 - 返回 items_list
我的问题:
1. 如您所见,Item 类不包含任何插入方法,因为我无法决定它应该在哪个类中。
2. 是否可以在 Items 中有一个 Get 方法,该方法将通过其 ID 返回一个 Item。
3. Items 类中有Update 和Delete 方法是否可以,从items_list 中检索一个Item,然后调用Item 的相应方法。
谢谢你。