学校专业实践,写个银行定期一本通的小程序,程序解决方案如图。起初我觉得我对面向对象、分层结构还是蛮清楚的了,可我同学对我说了句:你这只能算是面向结构化的设计,小程序还行,等到了程序大了,问题就多了。我说这是面向对象设计啊。他说那你的实体类里面为什么没有方法,只有属性了?我一想还真那么回事。想想在公司写模块的时候,实体层里面的实体也是没有方法的,也就是对象只有属性,没有行为。被他这么一问,我还真的怀疑起自己来了。
对象包括属性和行为,没有行为能算是面对象吗?
如果行为也写入对象中,那么势必是会将一些数据库操作,比如说DataAccess层里面的东西写进去,这样分层设计还有意义吗?
分层是为了什么?是为了让程序结构看起来更清晰,还是让程序开发时可以让更多的人同时进行工作,还是为了其他的一些什么?
因为C#是面向对象的程序设计语言那么用C#开发的程序都是面向对象的,这句话对吗?
设计模式是工程性的总结,在实际的软件开发中到底应该怎样去应用?
一口气问了这么多问题,还请高手们指点迷津,让我开开窍。呵呵