我现在所在企业是一个项目类的IT企业,做一些例如DMS系统之类的产品。使用C#编程,程序里面有基本的IOC框架,并且是三层架构。但是我发现好像并没有实现所谓面向对象的原则。比如利用继承、接口、将通用的东西抽象出来作为一类。现在的产品是一个功能点、例如一个窗体“销售合同制作”就是一个类,所有的代码就都写在事件里面。给人感觉就是面向过程的程序。维护起来经常是改动很大,虽然功能点彼此不会影响,因为是不同的类。
我也问了些同事,他们说目前都是这样开发的,很难根据业务来进行抽象,因为业务很复杂。而且,很多项目公司都是这么做——一个功能点一个类。
作为一个刚入行的小白,我对此感到很疑惑。到底是我们的软件没有做好,还是我对面向对象的理解错了。
不好意思,没有分了,望大虾指点迷津编程面向对象企业