我需要一些帮助来很好地组织我的数据模型。
我正在编写一个应用程序,它将是一个简单的笔记本。我使用三层架构 = 业务逻辑、数据逻辑、数据库访问。
我想使用标签系统,这样在应用程序中搜索信息会更容易。这里有几个问题
- 由于关注点分离,实体类和支持通过这些实体进行标记搜索的类必须不同。那么,最好的方法是什么 - 封装或继承?
- 将实体类与检索并向数据库提供信息的类分开是个好主意吗?如果是,它将是 4 个级别 - 实体类、数据库类、标签搜索助手和 BL 类。
问问题
261 次
1 回答
0
这是一些非常笼统的问题,所以我无法涵盖太多。
一般来说,如果有疑问,请避免继承。应谨慎使用继承,很少使用真正的继承。接口和聚合大多更合适。
我不明白你的标签搜索助手。标签是实体,标签的处理是业务逻辑。根据标签搜索实体可能会使用接口,并且仍然是业务逻辑。
“检索并向数据库提供信息”的类是什么?您是在谈论数据访问层吗?我会寻找一些现有的图书馆或技术来访问适合您需求的数据库。我正在使用 NHibernate,但我认为这对您的应用程序来说太过分了。周围还有很多其他产品。
您需要根据系统的复杂性进行尽可能多的分离。没有多大帮助,我知道。
于 2009-08-19T09:07:32.583 回答