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

首页编程开发C#.NET → 你用.NET开发OO了吗?

你用.NET开发OO了吗?

相关软件相关文章发表评论 来源:本站整理时间:2010/10/2 22:59:27字体大小:A-A+

作者:佚名点击:72次评论:0次标签: .NET

美图秀秀2017v5.0.0.5 官方正式版
  • 类型:图像处理大小:34.4M语言:中文 评分:8.1
  • 标签:
立即下载

我是一名杯具的.NET程序员。学校里学的稍微过得去的只有c语言。毕业的时候总算有家公司收留做嵌入式开发,工作3个月嵌入式部门转移到外地,我一直坚定的留下来,去了公司.NET部门学习.NET.

衡量一个程序员的水平不是看他懂多少东西,会不会OO或者别的,而是要看他的代码是否易懂,是否高效,是否能灵活扩展.能做到这些管他什么OO,AOP,SOA,MVC,N层架构之类的.记住,能够以更好的方法解决切实的问题才是王道.

这是一个神奇的部门,他们中大部门有很多年的java开发经验,现在他们都在.NET门下,他们一边对java语言这么多年发展缓慢发出恨铁不成钢的感叹,同时又对在C#相对强大的功能的支持下.NET居然没多大建树而倍感奇怪,他们总是用java的思想来架构.NET的程序, 跟着他们俩年我倒是没觉得有什么奇怪,因为我之前只会c语言。

后来,我辞职去了其他公司,碰到不少.NET程序员,就有点明白他们的感叹了,也是郁闷与纠结之开始。

很多.NET程序员OO思想很薄弱,以B/S模式来说,他们的三层架构是这样的,他们的项目中会有三个类库工程,而且名字都取的差不多,一个Xxx.Model, 一个Xxx.DAL, 一个Xxx.BAL. Model层就是数据库表的映射,字段与属性一一对应。 DAL层就是大段大段的拼接sql字串的逻辑,因为是拼接逻辑代码中都是用string=’ ’,而不是string.empty, 到处都是str= str1 + str1,很少用StringBuilder。BLL层就是大段大段根据业务生成字串提供给DAL层拼接成sql,不好拼接的就用视图,复杂一点用存储过程,在复杂一点,视图加数据库自定义函数之纠结,再再复杂,视图,存储过程,自定义函数与DAL层sql之纠结至死。

最后,结果就是所有的类都只有方法,没有属性,很多方法都是向下层委,很多方法都可以是static的,甚至可以全是static的,正是因为没有属性,他们的类可以轻松的用move method进行重构(^_^ ,汗,调侃),因为任何方法放在任何类里不会出错

你要是和他说你的代码不OO,就有两种典型的情况,第一种:我的代码怎么不OO了,你看这么多类,你看这么多层,我怎么不OO了,我用的纯OO的C#哦,怎么不OO. 第二种:OO也不能解决所有问题,这三层架构是经典架构啊,是OO的改进,微软推荐的做法。对于第一种,我基本保持距离,那是OO门外汉,搞不好还是编程门外汉。对于第二种,用C#这种纯OO语言,基于.net framework这样纯OO架构的框架做开发,不用面向对象的思想来设计程序架构你打算什么时候用啊?用C++的人不利用面向对象的思想来设计他的代码,还用C++干什么,用C多直接。究其原因是.NET程序员不知道三层架构某种程度上和OO是有冲突地,属性和操作分离违背了类的基本定义。虽然三层架构对java来说也是一样有矛盾的,但人java至少还知道这个问题啊,所以有贫血模型,充血模型,领域模型,ORM之类的试图解决这样的冲突。还有中观点更少数更让人纠结,说程序员只要是利用OO研究的成果,按这样的意思,用纯对象语言编写过程式的程序,利用面向对象的.net framework也行啊?这不有病吗?

.NET程序员大部门不知道依赖注入,不知道面向方面(切面)编程,所以给他们介绍Spring.net, ObjectBuilder,他们就难以接受,拒绝的理由就让我郁闷,有用框架啊,有多写好多类,这么多配置啊,对性能有影响吧。所以他们的代码中,”函数三段论”在每个函数都有,这三段就是:执行逻辑,写日志, 处理异常,重复的三段论看着很纠结。 最后,就算是微软企业库中的DataAccess Block他们也很难接受,因为他们钟爱的是SQLHelper。

每次有项目来,在我还在规划有什么类,有什么属性和操作的时候,很多.NET程序员数据库中表都已经建好了。我并不反对先建数据库,不过数据库与对象如何衔接就得要先考虑了。但是他们并不了解关系模型与对象模型之间的区别。所以再建好了数据库之后,就

开始建个模型。建完了总得要操作数据库吧,所以再建个DAL,但是现在什么业务逻辑都没有,所以DAL层就开始组合下sql语句的拼接逻辑,然后上层就可以提供字串给DAL拼凑了,上层是什么,BLL啊,最终,把整个程序扫一遍你就发现,编程就是sql字串到处流动并在流动中由短变长,由简单变复杂。要不就是sql写在存储过程中,程序是存储过程执行的条件到处流动。如此郁闷之纠结,你一眼看上去还以为是个字串或者文本处理程序。

总结,都已经到了后OO时代了,.很多net程序员依然还以青铜时代的观念和方式使用热兵器

    修图软件
    (20)修图软件
    修图软件是对图片进行加工处理的软件,对于从事摄影行业的人来说一款好的修图软件是必不可少的,有时候拍出的照片如果有不满意的地方或者想添加一些特效的话就需要用到这些软件。我们日常中常见的修图软件有美图秀秀等,这里西西给大家提供了这些软件的免费版下载,如果你对修图软件有所需求可以来西西下载。...更多>>
    大花袄p图软件
    (11)大花袄p图软件
    东北大花袄图软件可以让不懂的用户也能轻松出身着大花袄的效果,最近东北大花布这个元素非常流行,很多人在自己的朋友圈也发现有不少妹纸身着红色大花布服装的照片,可能都在感叹妹纸们的技术怎么都这么突飞猛进了。其实这里还是有些不用懂技术也能轻松出大花袄效果的软件的,这里西西给大家提供了大花袄图软件下载,希望对大家有帮助。...更多>>
    证件照片
    (23)证件照片
    现在各种考试都需要照片,以前我们都是去照相馆拍照,不过现在智能手机流行,很多童鞋都选择自己用手机拍照了,不过照片还需要按照证件照的处理下,因为一般证件照片都是有尺寸北京要求的。证件照片制作软件是一款可以把普通照片处理成考试要求的证件照片软件。西西提供各种证件照片处理软件集合,以及证件照片制作软件的使用教程,这样子大家的手机拍照有了用武之地哦,还可以省钱,现在稍微好点的手机的像素都挺高的。证件照片标...更多>>
    美图软件
    (17)美图软件
    在美图秀秀这个软件还未流行的时候,大部分人想要处理图片都会选择软件,不过对于一些没有学过的人来说用进行照片后期处理还是比较有难度的。而自从美图秀秀出现后很多网友就算不会也能轻松的美化自己的照片,而且随之而来的简化软件也是越来越多,我们也有了更多的美图软件的选择,于是现在人们一般在网上想上传一张好看点的照片也可以自己动手处理一番了,这里西西给大家整理了一些比较简单好用的美图软件下载,推荐有需要的用户...更多>>
    图片制作软件
    (53)图片制作软件
    我们日常工作生活中经常会需要制作一些图片,或是应工作需要的一些创意图片或是生活中一些搞笑的动态图,这种情况下一些能帮助我们轻松完成这一工作的图片制作软件就显得尤为重要了。像我们常用的一些图片制作软件例如光影魔术手等都是一些比较好的图片制作工具。图片制作软件不仅需要拥有创意照片制作功能,还得兼附照片编辑管理功能,这一点对一些需要对摄影作品后期进行处理的人员非常重要。这里西西给广大网友提供了一些非常实...更多>>

    相关评论

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

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

    热门评论

    最新评论

    第 1 楼 广东广州电信 网友 客人 发表于: 2010/10/21 12:52:10
    目前我也纠结于此,请指导。

    支持( 0 ) 盖楼(回复)

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

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