抖音粉丝群1
『7x24小时有问必答』

AI浪潮下的计算机行业——从业者现状与未来展望
因公众号更改推送规则,请点“在看”并加“星标”
第一时间获取精彩技术分享
1.jpeg
哈喽,你好啊,我是雷工!
01  项目分类
1.1、无数据库的项目:应用面向对象的思想和发方法设计,完成各个类的设计过程,确定各个类之间的关系。
1.2、有数据库的项目:项目的框架和思路相对固定,在框架的约束下开发相对简单。
      常见的架构:三层架构,MVC架构
02  开发的核心问题
2.1、一个项目中如何确定设计多少个类?
【1】名词分析法:可以根据项目名称或者项目名中的关键词,进行筛选判断,一般情况下根据项目名称就可以确定需要设计哪些类名称。
实际项目中,一个项目名称可能会涉及挺多名词,需要我们按照一定标准筛选哪些名词将要设计成类。
即看将要设计成的类是否可以具备属性和方法等,具备的话可以设计成类,不具备则无法设计成类。
例如:
开发一个[大乐透随机选号器]项目,按照名称分析法,可以找到“大乐透”、"选号器"两个名词。
大乐透:红色球,蓝色球两个属性;
选号器:红色球池,蓝色球池,存储所选两种颜色球的属性;
随机数生成方法;
当确定好类之后,需要按照对象职责明确原则,将属性和发方法分配给对应的类;
【2】头脑风暴:较大规模项目,可以通过集思广益的方式,根据经验设计合适的类;
2.2 确定好的类,怎样确定各个类之间的关系?
【1】、一对一:一个类的对象作为另一个类的属性。
数据库中的数据表也会有一对一的关系。
【2】、一对多:一个类的多个对象作为另一个类的属性,通常这个属性是集合类型(List<t>);
字典类型Dictionary<k,v>;如果是数据表这种关系,体现为“主外键关系”。

---

觉得有用点个关注呗~

</k,v></t>

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

上一主题上一主题         下一主题下一主题
QQ手机版小黑屋粤ICP备17165530号

关于我们·投诉举报· 用户帮助· 联系我们 · 本站服务 · 版权声明· 隐私政策 · 投搞指南

法律保护:PLC技术网,plcjs.com,plcjs.net等字样
Copyright 2010-2030. All rights reserved. 


微信公众号二维码 抖音二维码 百家号二维码 今日头条二维码哔哩哔哩二维码