社区
分析与设计
帖子详情
新人求教关于面向对象设计的问题
lemoningfido
2016-03-04 10:20:26
加精
现在我做web mvc系统,用的orm获取对象,然后再通过service类做一些处理,转换为viewmodel返回给前台。
我有一事不明,就是我通过orm获取到的对象,属于贫血类型,只是数据,没有一些方法。
我在学习面向对象编程时,都会有关于一个对象好比是现实中的对象,属性和方法都有,方法就是某种行为。
但是这种方式我不知道如何应用到我的编程中去。
还希望有高手来解疑,谢谢。
...全文
4056
8
打赏
收藏
新人求教关于面向对象设计的问题
现在我做web mvc系统,用的orm获取对象,然后再通过service类做一些处理,转换为viewmodel返回给前台。 我有一事不明,就是我通过orm获取到的对象,属于贫血类型,只是数据,没有一些方法。 我在学习面向对象编程时,都会有关于一个对象好比是现实中的对象,属性和方法都有,方法就是某种行为。 但是这种方式我不知道如何应用到我的编程中去。 还希望有高手来解疑,谢谢。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
各生欢喜
2016-04-17
打赏
举报
回复
感念是死的,多做几个项目,你就能理解感念
娃都会打酱油了
2016-03-17
打赏
举报
回复
你所谓的这部分我个人理解应当是在service这块实现,但一般情况下,我们都是通过POCO(简单C#对象,也就是你说的贫血)来进行对象的属性传递,而该对象的相关业务则是对应的service来包含(这个service一般都是适用于特定POCO的),其实这种service写法只是原来的三层写法改了个名字而已,要实现你所谓的OO,那么业务对象应该与业务逻辑合二为一,也就是service层和domain层进行合并
再次补充,以上仅是个人理解,不对之处还请海涵
IE11下面经常卡到爆
2016-03-17
打赏
举报
回复
不纠结概念,个人实际项目中偏领域模型,必要的时候也会增加DTO这种东西,比如组合的对象 分层还是蛮有必要的,层中各种对象的关系理理清楚,用例图画一画,该抽象(接口)的对象或者行为就提取出来
落叶_yi片
2016-03-17
打赏
举报
回复
诶 (~ ̄▽ ̄)→))* ̄▽ ̄*)ojava...
猿敲月下码
2016-03-17
打赏
举报
回复
一个简单例子:贫血模型or领域模型
lr5420511
2016-03-16
打赏
举报
回复
你说的那个是DomainObject,比如一个人转账给另一个人,怎么设计这个领域对象呢?把动词和名词分析出来,动词就是转账,名词就是客户,任一个客户都有一个转账的动作完成后减少自己的余额,同时又有一个收款的动作完成后增加自己的余额,可能还会产生一条交易记录(相应表的数据增加),而我们把这些动作协调组织在一起(可能还会判断余额是否足够),就完成了一个完整的转账过程。 我们有时候并不想把DomainObject的某些方法暴露出去,这时候可以专门设计DTO来进行数据的映射(你所指的贫血对象,无方法只有属性)。如何分析设计Domain层(包含数据和基元方法)和业务层(如何协调组织多个DomainObject工作和数据的持久化)是整个系统的关键
新人
冒泡
新手刚学
面向对象
啊!
求教
啊!
北京交通大学Python课程
设计
大作业(四)——典籍词频统计
北京交通大学python课程
设计
词频统计
家教平台系统
设计
通过实体关系映射工具将关系型数据库的数据映射成对象,很方便地实现以
面向对象
方式操作数据库,该系统采用Hibernate作为ORM框架。 Spring的作用贯穿了整个中间层,将Web层、Service层、DAO层及PO无缝整合,其数据...
JAVASE学习第一天(局部变量和全局变量、栈、堆和方法区)
怕死的免责声明:本人为现为
新人
笔者,此文章用于记录本人学习路程为主,因此文章内容无教学向。对于文章涉及内容,如有错误敬请指正,若有更好的建议及改进方法本人也愿虚心
求教
。若有参考本文章内容操作而出现的...
题解 | Products 表中产品名称以及对应的销售总数
先说福利六险一金,24%的公积金健身房、电影、团建、旅游应有尽有房补,2024金山办公春招已启动,特别是c++岗位大量招聘,薪资可观,硕士18k起步,本科14k起步,相比大厂门槛低,非常重视
新人
培养(
新人
培训机制完善...
分析与设计
13,190
社区成员
5,761
社区内容
发帖
与我相关
我的任务
分析与设计
.NET技术 分析与设计
复制链接
扫一扫
分享
社区描述
.NET技术 分析与设计
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章