首页 | 编程语言 | 网站建设 | 游戏天堂 | 冲浪宝典 | 网络安全 | 操作系统 | 软件时空 | 硬件指南 | 病毒相关 | IT 认证
软讯网络 > 网站建设 > ASP.NET > 设计Model的注意点
【标  题】:设计Model的注意点
【关键字】:Model
【来  源】:http://blog.csdn.net/Anckly/archive/2006/11/11/1378737.aspx

设计Model的注意点

直接讲主题.

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

 

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

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

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

 

  比较一下这两种方法.

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

 

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

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

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

                     第二种方法则直接绑定.

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

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

 

  结论:

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

 

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

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

 

 

光棍节快乐:【上一篇】
在Flex程序中插入Yahoo!地图:【下一篇】
【相关文章】
  • Inside the C++ Object Model的学习
  • showModalDialog和showModelessDialog用法
  • Domain Model:业务对象的进一步设计2
  • 使 Modelmaker 输出全部代码注释的设置
  • 在django models中取得一个字段的distinct值
  • Inside the C++ Object Model学习笔记[Chap3.5-3.6]
  • Inside the C++ Object Model学习笔记[Chap4.0-4.2]
  • Inside the C++ Object Model学习笔记[Chap5]
  • Inside the C++ Object Model学习笔记[Chap6]
  • 域模型(Domain Model)
  • 【随机文章】
  • 在.NET中使用简单的值绑定表达式
  • vs2005.net web应用程发布问题及解决方法
  • Oracle10g闪回恢复区详解
  • 推荐文章系统(一)
  • VB访问SQLServer的探讨
  • 企业防火墙选购策略谈(1)
  • UNIX基本命令
  • 侦测使用者的联机状态
  • 解决hibernator在eclipse3.x下面无法使用的问题
  • 把xsim做成了deb
  • 【相关评论】
    没有相关评论
    【发表评论】
    姓名:
    邮件:
    随机码*
    评论*
          
    |  首 页  |  版权声明  |  联系我们   |  网站地图  |
    CopyRight © 2004-2007 软讯网络 All Rigths Reserved.