当前位置:编程学习 > C#/ASP.NET >>

【急】请高手讨论EasyCode所成生代码中的问题

我是一名刚工作一年的大学生,前两天从网上下了个叫EasyCode的代码生成器,地址是:http://download.csdn.net/detail/cwbugs/4067125,这是软件的截图:

http://imgsrc.baidu.com/baike/pic/item/b3b7d0a20cf431ad01dbde724b36acaf2edd9874.jpg

打开里面的示例后,发现可以将“部门信息”做为一个类,当成“员工信息”的一个属性,两个类的定义如下:

Deapartment“部门信息”
Id int //编号
Name string //部门名称

Employee“员工信息”
Id int //编号
RealName string //真实姓名
Deapartment Deapartment //所在部门(注意不是string)
以下略



奇怪的是这个工具生成的代码(三层访问和一个界面层),运行时可以将“员工信息”里的所在部门显示为部门名称,但数据库里所存的却是整型的Id,看了这个系统的帮助说可以“通过类间的相互引用实现多表关联”,我也分析了其中的代码确实可以实现。

但问题就来了,我们之前所学的都是将类与表中的字段相互对应,PetShop等经典案例也都是这么做的,我想请大家讨论下,将类作为另一个类的属性,这么做好不好?我感觉用起来是很方便,但是为什么老师和PetShop都没有这么做?是不是这么做有什么缺陷的原因?

另外,我看到里面的代码,将性别也作为一个类,实现了员工的性别,界面上显示男、女,数据库中存为1、2,我之前从没这么用过。

我感觉这样设计的确是更面向对象一些,但为什么大家都没这么做?小弟,想请高手指点下迷律,到底能不能这么做。
--------------------编程问答-------------------- 好是肯定的,这是OOP,ORM概念 --------------------编程问答-------------------- 那为什么大家不用呢?能帮说说其中的原因吗? --------------------编程问答-------------------- 不是不用而且才开始使用,这个概念不是太普及,而且这个对性能影响也有一定问题 --------------------编程问答-------------------- 很好啊~~我们公司也就这样用的啊,把类当成一个属性来用的。因为有时要处理表之间的链接,一对一,一对多的的关系。 --------------------编程问答-------------------- 这什么软件啊?好像蛮强大的感觉。。。
好像这么设计有点道理,但在公司项目里一般都直接存1,2,没有单独为Sex等封装类的吧
补充:.NET技术 ,  C#
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,