惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

AI
AI
博客园 - 叶小钗
Blog — PlanetScale
Blog — PlanetScale
Microsoft Azure Blog
Microsoft Azure Blog
Vercel News
Vercel News
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
MyScale Blog
MyScale Blog
大猫的无限游戏
大猫的无限游戏
A
About on SuperTechFans
量子位
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
博客园 - 【当耐特】
Martin Fowler
Martin Fowler
阮一峰的网络日志
阮一峰的网络日志
D
Docker
Jina AI
Jina AI
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
The Register - Security
The Register - Security
J
Java Code Geeks
S
SegmentFault 最新的问题
月光博客
月光博客
G
Google Developers Blog
美团技术团队
Last Week in AI
Last Week in AI
L
LangChain Blog
Apple Machine Learning Research
Apple Machine Learning Research
T
The Blog of Author Tim Ferriss
腾讯CDC
Recent Announcements
Recent Announcements
Recorded Future
Recorded Future
The Cloudflare Blog
有赞技术团队
有赞技术团队
博客园_首页
博客园 - 聂微东
人人都是产品经理
人人都是产品经理
B
Blog
I
InfoQ
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
F
Fortinet All Blogs
B
Blog RSS Feed
Engineering at Meta
Engineering at Meta
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Microsoft Security Blog
Microsoft Security Blog
MongoDB | Blog
MongoDB | Blog
爱范儿
爱范儿
D
DataBreaches.Net
F
Full Disclosure
M
MIT News - Artificial intelligence
博客园 - 司徒正美
H
Help Net Security

博客园 - 阿哲

SqlServer 2005 快速设置字段/表 的描述字段 将Visio文件装换成HTML文件(在服务器上转换,客户端无需安装visio即可查看) string:值类型?引用类型?[转] SqlServer2005常用sql语句 SQL中FOR XML子句的各种用法 获得Windows中文件类型名称 完成类似QQ邮箱中‘HTML方式查看’功能查看Office文件 vs2008生成自定义dll,VS2008发布、生成网站时设置固定的dll文件名 开源.Net CMS系统 [转] 测试使用Windows Live Writter写Blog 试用Windows Live Mail OutlookExpress使用技巧 剩余的GMail邀请 用反射+特性列出所有的枚举变量及其描述信息,绑定到DropDownList上。 有关.NET和RS232设备通讯 .NET资源(收藏) 转:使用P/Invoke来开发用于与串行设备通讯的.NET基类(翻译) 最近有空,研究了一下.NET的通讯方面 实体和实体的集合-续2
实体类+自定义控件=?
阿哲 · 2006-03-14 · via 博客园 - 阿哲

实体类+自定义控件=?
也许这可以成为我们编码的一个思路,既然一切皆是对象,那么自定义控件可否跟实体类绑定呢?
一个自定义控件对应一个实体类
可以按照不同的情况给出不同的实现,也可以算是MVC模式的一个体现吧

数据库表-> 实体类->用户控件->实际界面

数据库表到实体类的我已经介绍过了,而且用过的人更多
从实体类到用户控件也很简单
每个用户控件可以有公用的接口
public class baseEntityUI
{
    public baseEntityUI(Object obj)
    {
        this.Current = obj;
    }
    public object Current
    {
        get
        {
            Entity entity = new Entity();
            //if(_viewModel == ViewModel.View)
            //{
            //    entity.Pro1 = this.lable1.Text;
            //    ……
            //}
            return entity ;
        }
    }

    private ViewModel _viewModel;
    public ViewModel ViewModel
    {
        set
        {
            //设置用户控件的外观
            this.panel1.visible = false;
            this.panel2.visible = true;
        }
        get
        {
            return _viewModel;
        }
    }
    //外观模式
    public enum ViewModel 
    {
        View,
        Update,
        New
    }
}
如果是C#2.0支持范型则更好。
没有vs2005,怕2.0的代码写出来不对就不好了。大概就是这样的意思。
而BLL层相应的存储过程调用,类似
public static void Insert(Entity entity)
{
    ……
}
就可以这么写了。

BLL.EntityDb.Insert(this.ucEntityUI1.Current);
简单明了。

呵呵

时间有限,寥寥数笔,也不知道说清楚没有。