社区
分析与设计
帖子详情
设计中的问题--业务实体的职责
elvahuang
2005-01-31 04:31:57
欧觉得业务实体的职责应该有数据访问的能力,因为毕竟业务中对业务实体的操作无非是增、删、改、查,不知道对不对呢?
...全文
130
7
打赏
收藏
设计中的问题--业务实体的职责
欧觉得业务实体的职责应该有数据访问的能力,因为毕竟业务中对业务实体的操作无非是增、删、改、查,不知道对不对呢?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
7 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
elvahuang
2005-01-31
打赏
举报
回复
tks
SimerJoe
2005-01-31
打赏
举报
回复
首先,如果是我来设计的话,我不会设计"申请表单"这样一个奇怪的类,但可能会有"申请表单"这样一个DataTable对象,因为表单有数据,但不会产生动作.
我会有表示层和逻辑层,下面看看我的设计,和这种设计在"申请表单"发生变化时的应对方式(忽略细节笼统的说一下意思.):
假设表单数据全部放在 table 这个对象里面.
逻辑层:(假设以下2个方法都在myClass类中)
方法一:针对table的数据库操作.
方法二:针对table的显示.
表示层:
属性一:DataGrid用来显示table.
方法一:向DataGrid绑定table.不是自己实现,而是调用逻辑层myClass的方法二.
方法二:添加某记录.不是自己实现而是调用逻辑层myClass的方法一.
当table的属性(及列)改变时,需要变动的只是逻辑层了.
逻辑层知道数据层和表示层的某些信息,并且负担着业务逻辑.
以上就隐藏了table的细节,如果隐藏掉逻辑层方法一和方法二的实现类myClass的细节呢?
那就是针对接口了,可以在运行时使用不同对象的同名方法来实现表示层的请求,这样就表现除了更大的灵活性,就是典型的多态性了.
elvahuang
2005-01-31
打赏
举报
回复
up again
elvahuang
2005-01-31
打赏
举报
回复
这样的话,就是将所有对表单的操作全放进表单类里面.
而对与大多数网上的例子来讲,如Duwamish,采用的方法就不是这样的
Duwamish采用的方法是将诸如NewForm操作放到DA层中,将ApplyForm类的对象作为参数穿过去
但是这样的话,一旦ApplyForm类改变的话,如加入一个属性,就会将影响的范围扩大到DA层
elvahuang
2005-01-31
打赏
举报
回复
例如在我系统中的"申请表单"
我的想法是这样的:(具体细节略)
class ApplyForm
{
string FormName;
string FormCheckInDate;
...表单实体其余属性
//逻辑验证,如表单申请日期必须大于结束日期等
ValidFormData();
//对数据库的操作
NewForm();//将该表单新增到数据库中
AlterForm();//将该表单更新到数据库中
};
SimerJoe
2005-01-31
打赏
举报
回复
业务实体?
"实际业务"中的"实体"?比如定货单,陪送单吗?
还是"业务逻辑"中的"对象"?比如客户,员工等等?
这2者都来自需求中的"名词",他们最大的区别就在于一个有"动作",一个没有.
如果是前者,他们属于"静态实体"都到数据库里面去了.
如果是后,部分在数据库里面(属性),部分动作在程序运行时作为主要的逻辑(甚至接口).
在这种主要的逻辑里面不要直接或间接放数据库操作.
elvahuang
2005-01-31
打赏
举报
回复
up for me
JAVA
中
JDBC极简实操入门
JAVA
中
JDBC极简入门,实操案例,内容包括:JAVA数据库连接-1、JAVA数据库连接-2、JAVA数据库连接-3、JDBC开发案例-1-加载驱动、JDBC开发案例-2-获得数据库连接、JDBC开发案例-3-创建PreparedStatement对象、JDBC开发...
用例规约的编写--
业务
规则和
实体
描述
先说说
业务
规则。笔者习惯将
业务
规则分为三种。 一种是全局规则,这种规则一般与所有用例都相关而不是与特定用例相关,例如actor要操作用例必须获得相应的授权,用例的操作与授权级别相关,或者用户在系统
中
的...
多组织,法人
实体
(legal entity),
业务
实体
(OU)
多组织,法人
实体
(legal entity),
业务
实体
(OU) 2009-08-06 18:03 一般来说:一个公司下面有多个子公司,那么公司就是LE(法人),子公司就是balancing entity(平衡段),也就是一个利润
中
心。在设置组织...
相关
业务
问题
+系统
问题
+
设计
问题
整理统计
业务
系统及其他相关面试
问题
整理:线上相关
问题
排查+高并发系统的限流+高并发秒杀系统
设计
+负载均衡+一个网站有 20 亿 url 存在一个黑名单
中
,这个黑名单要怎么存?若此时随便输入一个 url,你如何快速判断该 url ...
OO系统分析员之路--用例分析系列(7)--用例规约的编写--
业务
规则和
实体
描述[整理重发]
先说说
业务
规则。笔者习惯将
业务
规则分为三种。一种是全局规则,这种规则一般与所有用例都相关而不是与特定用例相关,例如actor要操作用例必须获得相应的授权,用例的操作与授权级别相关,或者用户在系统
中
的所有...
分析与设计
13,190
社区成员
5,761
社区内容
发帖
与我相关
我的任务
分析与设计
.NET技术 分析与设计
复制链接
扫一扫
分享
社区描述
.NET技术 分析与设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章