当前位置:  技术问答>java相关

关于类库设计的讨论(没时间上网,现在在线大家看一看了)

    来源: 互联网  发布时间:2015-06-08

    本文导语:  主要涉及到数据库的应用方面 比如现在有类:user,product,order,.......... 而实现这些类的方法继承自DbManager类(这里实现数据的操作) 在user,product,order.......实现全部的add,delete,updata,modify..........等方法,虽然这样做不是...

主要涉及到数据库的应用方面

比如现在有类:user,product,order,..........
而实现这些类的方法继承自DbManager类(这里实现数据的操作)

在user,product,order.......实现全部的add,delete,updata,modify..........等方法,虽然这样做不是不可以但是总觉的代码没法再重新使用
因为user,product,order..........等这些类里都涉及到具体的表字段
如果我在其它的程序里要使用这里类
不得不再修改代码

大家一般都是怎样做的


|
封装得好的话,业务层只是些很简单的sql语句,
完全可以用程序蓝领来写,
花不少代价去为这些不同的业务重用这些代码是没有必要的,
你不会还想重用jsp文件吧!
其实我觉得假如你重用这些东西的话,
你的这些项目是不是基本上就是相同的了?

“说到应用接口,感觉起不了多少作用(水平有限)
因为方法体还得再类里再写
80%的代码还是在方法体里(当然这些接口是可以重用的)”

接口是面向对象多太性的重要体现之一,而且可以增加代码重用性!
建议增强对oop思想的理解!

个人意见!仅供参考!

|
我的做法是这样的,仅供参考:
利用JavaBean的思想,将表格映射成Java类,
例如:
user表有两个字段:id varchar(20); name varchar(40)
那么对应的Java类User可写成,并且所有的表格类都继承Record这个父类:
public class User extends Record
{
  public void set***(){}
  public String get***(){}
}
***表示表格字段。

这样做之后,就可以用DbManager类实现所有表格的操作。
例如:我要实现User表的操作,做法如下:
DbManager dm = new DbManager("User");//表示我对User表进行操作
User user = new User();
user.set***();//定义User表纪录
dm.insert(user); //插入user表,这里insert方法的形参是Record,其他
                 操作方法同样。

这样的做法要用到Java的反射机制,优点是使用方便,维护简单。
缺点是只能对一个表格进行操作,这对查询是非常不利的。

|
其实,JBUILDER已经有你要用的类了,没必要自己设计

|
定义成接口怎么样?

|
我认为也是这样做。

|
你可以参考:

Jive

的设计!!!

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 讨论facade设计模式。
  • 讨论:C/S结构的网络游戏的服务器程序设计
  • <讨论>主板硬件测试程序设计
  • 大家一起讨论一下这个程序设计(关于socket实现http协议)。
  • 讨论:数据库操作的设计模式
  • 我的毕业设计:java+远程控制+防火墙技术+网络安全,欢迎大家一起讨论!
  • 在一个比较大OA系统数据库设计时,有些表的主键设置成自增还是人工取最大值好呢,欢迎讨论
  • 关于Dialog的面向对象设计(只要是有意义的讨论都给分)
  • 讨论:J2EE数据库类的设计模式!
  • 论坛设计中,关于防止用户发含有HTML贴子破坏论坛结构的方法的讨论!!!
  • 求教:多连接监控设计问题,谢谢!!欢迎讨论
  • 讨论“面相对象&构件技术”在程序设计里面的运用。欢迎各位高手菜鸟灌水~~
  • 有关MVC(模型-视图-控制器)设计的讨论
  • 设计问题请大家讨论一下,对于这种数据源,分页显示中是将结果保存在内存中呢,还是每页查一次好?
  • 【讨论】一个WEB应用系统的设计问题
  • J2EE相关设计模式讨论 <正文>
  • 有读过《JAVA程序设计教程》(第3版)的朋友,进来讨论!
  • 高手请进,有关MVC(模型-视图-控制器)设计的讨论
  • (来者有分!!)关于下一代程序设计语言C#和Java的讨论
  • java设计模式的一个问题谁有兴趣讨论一下。
  • Web前端设计:Html强制不换行<nobr>标签用法代码示例
  • 智能在线表单设计器 FreeForm智能在线表单设计器
  • GOF设计模式简介- 责任链模式
  • 起个贴子,大家伙来归纳一下Java本身设计中的设计模式
  • Web前端设计:html上标<sup>标签与下标<sub>标签详解
  • 学习JAVA程序设计,有没有《WINDOWS程序设计》这样的经典书籍?
  • Docker扁平化网络设计与实现
  • QTdesigner设计好界面后,怎么写代码啊?是不是QTdesigner只是设计界面啊?(需祥解)
  • 方法体的设计实际上是对方法中自变量的设计?
  • 刚刚接触Unix系统和Unix编程。急需Unix下多线程程序设计和网络Socket程序设计方面的资料。
  • 一个老程序员的观点:Linux程序/内核设计是一门技术,Windows下的可扩展、可复用架构设计是一门艺术!


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3