实例说明:
用户管理:添加、删除、查找用户方法一:
定义一个UserInfo的Struct,定义用户的相关属性
定义一个User类,进行 Add、Delete、List方法二:
定义一个User类,有相关的属性与方法 Create、Delete
定义一个UserCollectioin类,List放在这个类中,也有Add、Delete,只是调用User的Add、Delete从设计模式的角度不是不方法二更为合理一些
但是从编辑角度的话个人觉得方法一更好方法一的优点:
1、简化了一层 Add Delete
2、当List(列出所有用户)时,返回 Table,无需每行都实例化一个UserInfo,而UserCollectioin不实例化User就说不过去了 方法一的缺点:
1、模块间非常独立,程序好像是只是数据库的操作。
如现在增加一个用户照片,一个用户有多张照片:
方法一: 再定义一个 Photos、PhotoInfo类
得到某个用户的照片: Photos.List(UserId)方法
方法二: 添加 Photo类,PhotoCollectioin类
在用户User类中添加属性PhotoCollectioin--------------------------------------------------------------------------------------
不知大家在编程上是用什么方法的
用户管理:添加、删除、查找用户方法一:
定义一个UserInfo的Struct,定义用户的相关属性
定义一个User类,进行 Add、Delete、List方法二:
定义一个User类,有相关的属性与方法 Create、Delete
定义一个UserCollectioin类,List放在这个类中,也有Add、Delete,只是调用User的Add、Delete从设计模式的角度不是不方法二更为合理一些
但是从编辑角度的话个人觉得方法一更好方法一的优点:
1、简化了一层 Add Delete
2、当List(列出所有用户)时,返回 Table,无需每行都实例化一个UserInfo,而UserCollectioin不实例化User就说不过去了 方法一的缺点:
1、模块间非常独立,程序好像是只是数据库的操作。
如现在增加一个用户照片,一个用户有多张照片:
方法一: 再定义一个 Photos、PhotoInfo类
得到某个用户的照片: Photos.List(UserId)方法
方法二: 添加 Photo类,PhotoCollectioin类
在用户User类中添加属性PhotoCollectioin--------------------------------------------------------------------------------------
不知大家在编程上是用什么方法的
解决方案 »
- 求高手帮助用xslt提取出视频地址
- 网站在我的电脑上测试是正确的,放在服务器上为什么不正确了,请大家给我看看,谢谢了!
- 这个投票页面是不是有很大漏洞?????
- web用户控件 属性使用
- window.onresize 邦定一个函数,怎么有时执行一次,有时执行三次??
- 高手赐教:同一问题第二贴-控制图片显示大小!
- 提交表单时带参数?怎么带啊,急急
- 正在做文件管理系统,要求阐述系统的结构层次,如果写,能给个思路吗?
- 怎么做那个注册成功后的临时页面,就是显示五秒后自动跳到别的页面中去??急!!!
- 有没有办法让组件(.dll)中的对象实力被多个 web请求共享,即:在多个.aspx代码中,都用一个对象实例.
- 如何在SQLServer中将长日期转换为短日期!比如2005-8-19 20:20:20转化成 2005-8-19
- 一个.net编译过程中常见的问题,问了几次,似乎没好办法解决
属性....
UsersLib类:
CRUD(R包括列表和单一对象)-------------------------------------------
如果需要,再做业务间逻辑
----------------------------------
如果程序比较简单直接就用了
再做一个对UserCollectioin
进行绑定的控件
和用
工具生成一个生成对像实体的工具那真的很不错数据
实体
业务
UI那么这几层就各施其则,不用考虑过程
看看这个文章
namespace Web
{
struct userInfor
{
string name;
string age;
string sex;
//其它属性
ArrayList img;
}
public class UserList
{
ArrayList userlist;
public UserList()
{
userlist=new ArrayList();
}
public void Add(userInfor u)
{
}
public void delete(userInfor u)
{
}
public void list()
{
}
public userInfor findUser(string condition)
{
} }
}
{
class User
{
string name;
string age;
ArrayList img;
public User()
{
img=new ArrayList();
}
//.........
public void Create(string name,string age /*......*/)
{
this.name=name;
this.age=age;
//.............................
}
public void delete(){/*自删*/}
public void ControlInfor()
{
img.Add("image\\pictures");
name="aaaa";
}
}
class UserCollection
{
ArrayList userlist;
public UserCollection()
{
userlist=new ArrayList();
}
public void Add(userInfor u)
{
//如何通过User类Add呢?
}
public void delete(userInfor u)
{
}
public void list()
{
}
public userInfor findUser(string condition)
{
}
public void UpdateUser(User user)
{
//查表修改
} }
}
这是我觉得的第二种方法,也许错了,但是我觉得第二种方法是第一中的加强