您的位置:程序门 -> .net技术 -> c#



架构小问题,高手进!谢谢!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


架构小问题,高手进!谢谢!
发表于:2007-03-16 11:59:33 楼主
今天看到一个程序的大体框架,有一些地方不太清楚.
大体是这样的,比如我们要调用一个方法的时候,一般我们赋直会这样写(简单的小程序)cmd.parameters.add( "@total ",sqldbtype.varchar).value=total;
但今天发现的这个框架却是这样的,他先建了一个继承于daraset的实体类,比如userdata类public   class   userdata   :   dataset,然后他在对数据库操作的时候用了下userdata   userdata   =   new   userdata();这个类里面大体是这样的内容
datatable   table   =   new   datatable(user_table);
datacolumncollection   columns   =   table.columns;

datacolumn   column   =   columns.add(pkid_field,   typeof(system.int32));

column.allowdbnull   =   false;
column.autoincrement   =   true;

columns.add(username_field,   typeof(system.string));
columns.add(password_field,   typeof(system.string));
columns.add(nickname_field,   typeof(system.string));
this.tables.add(table);


最后赋直先把数值给这个实体,最后通过实体再赋给参数,请问这样有什么好处吗?是通用的写法吗?
发表于:2007-03-16 12:29:231楼 得分:0
这样写比较好,好处是高度内聚,低耦合.从程序设计的角度来看,类直接关联它的责任.
发表于:2007-03-16 12:54:042楼 得分:0
请说的详细点!谢谢!
发表于:2007-03-16 14:15:173楼 得分:0
自己顶一下!
发表于:2007-03-19 11:33:594楼 得分:0
寻求高手解答!!
发表于:2007-03-19 12:05:065楼 得分:0
参见duwamish
发表于:2007-03-19 13:33:566楼 得分:0
是实现数据持久化的一种途径,借助dataset类的特性,存储数据对象并映射db,实现对数据库基础操作的预处理,以更好的为业务逻辑层提供完整的数据对象。
发表于:2007-05-09 14:34:597楼 得分:0
楼上说的很抽象嘛!
发表于:2007-05-09 22:21:438楼 得分:0
这个要看具体情况,而你这里提到的dataset类的继承类其实是很特殊的。
也就是说是类型化的dataset,支持强类型.而普通的dataset是非类型化的。
具体的例子参考:
http://blog.csdn.net/zhzuo/archive/2004/08/06/67016.aspx
发表于:2007-07-20 10:30:239楼 得分:0
学习下


快速检索

最新资讯
热门点击