日期:2014-05-19  浏览次数:20688 次

问个面向对象设计的问题,高手请进!!
我现在遇到了一个到底是面向对象还是面向数据集编程的困惑:
我需要完成的功能是IP信息的读取与维护,如:地址,运营商。
如果从功能上来看,当然是设计成IP信息为一个类。
但数据库中有两个表:一个是IP地址信息表:ID、IP网段、地址
另一个是IP运营商信息表:ID、IP网段、运营商(电信、网通、etc).
无论是读取或更新都分别要对这两个表进行操作,而且在两张表中
的IP网段分段是不同的,两者没有一定的规则!
所以分别构建两个类就能轻松实现功能需求,但我又怀疑我是不是
陷入了面相数据集编程的思路?是不是存在更好的方法实现为一个
类呢?那样是不是更自然呢?

------解决方案--------------------
面向数据集编程实际上是以数据为中心的编程,在C/S结构的系统中比较流行,B/S的多是面向对象的数据库设计.
------解决方案--------------------
数据对象建模也没什么不好哈,

看了半天也不清楚你的需求,如果你经常要对这两个表进行查询和修改,建议将两个表合并,但我实在不明白这两个表要修改干吗?修改是怎么修改的呢?难道是针对一段IP进行修改?还是把里面的IP段拆分合并?