不好意思,可能我的语气有问题.“小的桌面系统”不是什么高深的东西,比如一个单机版的仓库系统,我曾经写过一个,就象你描述的那样,使用数据库感知控件.开发速度很快,功能也能满足要求.实际上对小的两层C/S也能达到这样的效果.当然系统的可扩展性会差点.
为和要有Employee类,我想楼主是想将业务逻辑和界面分离开.为何要用属性,直接用字段不是跟方便吗?这个问题在你说的那本刘艺的书中已经说的很明白了.我就不在重复了.
当某个员工移动另一个员工时,不一定要把前一个Employee实例消毁,只要将新员工的数据赋给它.面向对象的方法并不能减少我们的编程难度,对与基层的代码编写人员(比如在下),它的好处有限,有时可能会跟麻烦.但对与系统的设计和构架人员它的优势是明显的.可以这么说.对使用使用面向对象的方法的优势感觉最深的应该是系统的维护和再开发人员.
小的项目,大的项目,个人开发,团队开发,实施项目的预算,时间,资源的不同.使用的方法是不同的.很多时候在A和B之间选择A,并不是A是完美的,只是A更适合环境的需要.