社区
C#
帖子详情
关于面向对象的问题.小调查一下.
benyouyong
2010-09-08 02:14:34
调查提:
做过项目的同志,你们自认为你们的项目做到面向对象了吗?
...全文
143
13
打赏
收藏
关于面向对象的问题.小调查一下.
调查提: 做过项目的同志,你们自认为你们的项目做到面向对象了吗?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
HooverHuang
2010-09-08
打赏
举报
回复
整天写的破小网站,我都把 面向对象和三层很忘记了
ym_pang_pang
2010-09-08
打赏
举报
回复
一般可以达到部分抽象 呵呵
风尘浪子
2010-09-08
打赏
举报
回复
比如说:如果你使用Linq开发底层,那完全可以使用第一模式,在partial class User中直接加入行为,这样用起来简单。
如果用以往的开发模式,用传统的ADO或者NHibernate,那我就更习惯于第二方式,将行为与实体分离。
ShinNakoruru
2010-09-08
打赏
举报
回复
[Quote=引用 9 楼 leslies2 的回复:]
常用的有两种模式
1.以行为放入实体类中
public class User:IUser
{
public bool Login();
}
[/Quote]
这第一种方式局限性在哪里? 在我看来好像这种更加OO
风尘浪子
2010-09-08
打赏
举报
回复
常用的有两种模式
1.以行为放入实体类中
public class User:IUser
{
public bool Login();
}
2.实现行为与实体分离
public class UserManager:IUser
{
publi bool Login(User theUser);
}
使用哪种模式,按时机而定。
benyouyong
2010-09-08
打赏
举报
回复
[Quote=引用 2 楼 shinnakoruru 的回复:]
三层:
class UserEntity;
interface IUserBll;
class UserView;
暂且不谈View如何,做三层项目,用户登录的动作,一般是
IUserBll.Login(UserEntity user)这样吧?
但若面向对象,我怎么总认为应该是
User.Login()这样就结束了呢?
也就是说实体的属性和方法是在同一个对象。。。。
说实话我……
[/Quote]
登录的动作作为对象?
还是将用户作为对象.在实现登录操作方法?
等高人解释吧,我现在完全糊涂了.
pigadd
2010-09-08
打赏
举报
回复
我一直觉得,代码写多了自然而然就往面向对象上靠了
有时候甚至自己都没意识到,往往在对比以前自己写的代码的时候
gongsun
2010-09-08
打赏
举报
回复
能赚到钱才是硬道理。
风尘浪子
2010-09-08
打赏
举报
回复
面向对象,是一个整体的开发模式,不是我单个类中体现出来的。
IUserBll.Login(UserEntity user)目的只是为了解耦。
因为这样系统就不需要关心IUserBll接口是如何实现,这样系统对User类就再无依赖关系。
danjiewu
2010-09-08
打赏
举报
回复
实体的属性和方法是在同一个对象这种设计会有很大的局限性
面向对象也会有不同的设计,一般实体类型只是数据的承载,不提供各种操作。
ShinNakoruru
2010-09-08
打赏
举报
回复
三层:
class UserEntity;
interface IUserBll;
class UserView;
暂且不谈View如何,做三层项目,用户登录的动作,一般是
IUserBll.Login(UserEntity user)这样吧?
但若面向对象,我怎么总认为应该是
User.Login()这样就结束了呢?
也就是说实体的属性和方法是在同一个对象。。。。
说实话我也有点晕,各位怎么处理?
void Dog.Bark();
Color Dog.GetColor();
....
Dobzhansky
2010-09-08
打赏
举报
回复
跟认识水平, 品味, 和紧迫性有关
类与对象练习
1. 问卷
调查
Python+Django问卷
调查
系统--(Pycharm Flask Django Vue mysql)
随着科学技术的飞速发展,各行各业都在努力与现代先进技术接轨,通过科技手段提高自身的优势;对于问卷
调查
系统当然也不能排除在外,随着网络技术的不断成熟,带动了问卷
调查
系统,它彻底改变了过去传统的管理方式,不仅使服务管理难度变低了,还提升了管理的灵活性。问卷
调查
系统,主要的模块包括管理员;系统首页、个人中心、用户管理、统计分析管理、在线留言、问卷
调查
管理、问卷题目管理、系统管理、问卷试题管理,用户;首页、问卷
调查
、公告栏、在线留言、个人中心,前台系统首页;首页、问卷
调查
、公告栏、在线留言、个人中心等功能。
javaweb的问卷
调查
系统-JAVA【数据库设计、源码、开题报告】
例如,一个数据提交(操作请求)的标准流程:在问卷管理模块中的添加问卷页面(SurveyAdd.jsp),用户在这个页面中输入数据,提交之后,请求被派发到一个名为SurveyManage的servlet中集中处理,在这个servlet中,调用了持久层的名为SurveyDAO 的javabean的addSurvey方法对数据进行持久化,然后把处理结果返回给SurveyMange这个控制器,控制器根据返回的结果决定将相应的页面展现给客户端浏览器。系统中所以的数据库实体,都被封装成了这样的VO。
UML和模式应用~
面向对象
分析和设计
分析(analysis)强调的是对
问题
和需求的
调查
研究,而不是解决方案。eg,如果需要一个新的在线交易系统,那么,应该如何使用它?它应该具有哪些功能?设计(design)强调的是满足需求的概念上的解决方案,而不是其实现。有益的分析和设计可以概括为:做正确的事(分析),正确的做事(设计)。人们如何使用应用的情节或场景
面向对象
分析需要鉴别重要的概念、属性和关联。
面向对象
分析的结果可以表示为领域模型(domain model),在领域模型中展示重要的领域概念或对象。注意:领域模型并不是对软件对象的描述,它是。
需求分析与定义
软件需求: 软件需求分为三大部分: 1)、功能需求:指系统需要完成那些事情,即向用户提供那些功能。 2)、非功能需求:指产品所具备的品质和属性,比如可靠性、扩展性、响应时间、性能等等。。。 3)、设计约束:也称条件约束、补充规则。比如用户要安装该产品他需要有什么样的必备条件。(系统对操作系统的要求、硬件环境的要求等等…..) 需求
调查
与
问题
定义: 在做需求
调查
时需要做到两W一H
C#
111,129
社区成员
642,535
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章