西西软件园多重安全检测下载网站、值得信赖的软件下载站!
软件
软件
文章
搜索

首页编程开发其它知识 → 用面向对象的思想设计存在关联的实体类

用面向对象的思想设计存在关联的实体类

相关软件相关文章发表评论 来源:cnblogs时间:2011/1/14 11:48:07字体大小:A-A+

作者:智会超点击:150次评论:0次标签: 面向对象 关联

《大象的时间 老鼠的时间》高清扫描版【京东商城】
  • 类型:文学作品大小:8.0M语言:中文 评分:6.6
  • 标签:
立即下载
我设想了一个虚拟的应用场景,通过翻阅各种资料、请教各位同事以及结合我自己的一些经验,进行了简单的设计。这种设计是我自认为合理,并极力鼓吹加以应用的一种设计方法。欢迎各位高人猛烈抨击,不吝指教,指出设计缺陷,以求大家共同进步!

假设需求:设计一个学生管理系统,实现如果发现某班级中的一位同学犯错误,则全班同学每个人都扣除一个小红花;

1、设计实体类;如图:

2、映射数据表;

3、设计客户端

a)由需求得知这里需要一个公开的惩罚方法:Punish(blunderStudent : Student);

b)由需求得知实现惩罚方法的算法:

i.通过某个学生得到该学生所在的班级:GetClass(classId : Integer) : Class

ii.通过班级得到该班的全部学生: GetStudentList(classId : Integer) : List<Student>

iii.循环所有学生,扣除每个人一个小红花:SubFlower(blunderStudent : Student)

    

4、设计业务类

a)业务中有两个方法需要学生业务类去实现:GetClass(classId : Integer) : Class、SubFlower(blunderStudent : Student);

 

b)业务中有一个方法需要班级业务类去实现:GetStudentList(classId : Integer) : List<Student>

5、设计持久层接口

a)学生业务类中的GetClass(classId : Integer) : Class方法需要通过持久层获取对象;SubFlower(blunderStudent : Student)方法需要通过持久层保存对象;

 

b)班级业务类中的GetStudentList(classId : Integer) : List<Student>方法需要通过持久层获取对象列

 

6、设计持久层

a)分别实现持久层接口

7、通过ORM工具实现持久层与数据表的关联

8、根据不同的部署环境,选择设计Web UI或WinForm UI,或其他用户界面

         附:整个类图

 

    相关评论

    阅读本文后您有什么感想? 已有人给出评价!

    • 8 喜欢喜欢
    • 3 顶
    • 1 难过难过
    • 5 囧
    • 3 围观围观
    • 2 无聊无聊

    热门评论

    最新评论

    发表评论 查看所有评论(0)

    昵称:
    表情: 高兴 可 汗 我不要 害羞 好 下下下 送花 屎 亲亲
    字数: 0/500 (您的评论需要经过审核才能显示)