·天新网首页·加入收藏·设为首页
首页|笔记本|手机|数码相机|摄像机|MP3/MP4|主板|内存|显示器|办公|打印机|下载|开发|汽车|学院|业界
硬件|台式机|数码|数字家庭|投影仪|GPS/CPU|显卡|硬盘|服务器|网络|一体机|驱动|源码|游戏|考试|报价
设计Model的注意点
http://dev.21tx.com 2006年11月20日 Anckly

直接讲主题.

  有个论坛用户的数据库,表里有两个Bit类型字段fbitIsAdminfbitIsFunctioner,分别表示是否为管理员和是否为版主.

 

  现在要设计对应的用户Model.

  一种方法是直接映射数据库字段,即在Model中设置两个Boolean属性来表示对应的字段值.

  另一种方法是只为Mode设置l一个String类型的属性"UserType",表示用户类型,根据数据库字段来设置其值为"管理员""版主""普通用户".

 

  比较一下这两种方法.

  主要是对数据读写(DAL),数据绑定(Web),数据判断(BLL)三方面来对比.

 

  数据读写(DAL):第一种方法因为属性类型与数据库匹配,所以对数据库的读写操作方便.

               第二种方法则需要中间的转换.

  数据绑定(WEB):第一种方法需要对属性判断来决定绑定的值.

                     第二种方法则直接绑定.

  数据判断(BLL):第一种方法判断Boolean类型值,较快.

                第二种方法判断String类型值,较慢.

 

  结论:

  在表示层需要频繁绑定数据时,用第二种方法效率高.反之就用第一种方法.

 

  把这个例子抽象出来.就是当数据库字段值不能符合表示层的数据显示时,选择将数据转换放置在哪一层来实现的问题.

  再引申一点,就是在设计Model,一定要对整个程序的数据流要了解透彻,才能设计出适合的Model.到了项目后期再去改Model是非常困难的.

 

 

上一篇: RDA实现SQL CE与SQL Server间数据存取
下一篇: Linux手机DIY.飞利浦968的重大突破

Google
 
热点文章
关于我们 | 联系我们 | 广告服务 | 工作机会 | 版权声明 | 欢迎投稿 | 网站地图
Copyright © 2000-2008 , www.21tx.com , All Rights Reserved .
晨新科技 版权所有 Created by TXSite.net