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

推荐订阅源

P
Privacy & Cybersecurity Law Blog
V
V2EX
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
The Register - Security
The Register - Security
MongoDB | Blog
MongoDB | Blog
P
Privacy International News Feed
The Last Watchdog
The Last Watchdog
Security Archives - TechRepublic
Security Archives - TechRepublic
美团技术团队
Stack Overflow Blog
Stack Overflow Blog
博客园 - 司徒正美
博客园 - 三生石上(FineUI控件)
V
Visual Studio Blog
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
K
Kaspersky official blog
S
Secure Thoughts
T
Tenable Blog
Security Latest
Security Latest
The Cloudflare Blog
S
Security @ Cisco Blogs
H
Heimdal Security Blog
aimingoo的专栏
aimingoo的专栏
TaoSecurity Blog
TaoSecurity Blog
Blog — PlanetScale
Blog — PlanetScale
Microsoft Security Blog
Microsoft Security Blog
Schneier on Security
Schneier on Security
Webroot Blog
Webroot Blog
G
Google Developers Blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
Scott Helme
Scott Helme
IT之家
IT之家
Latest news
Latest news
The Hacker News
The Hacker News
C
Check Point Blog
T
The Exploit Database - CXSecurity.com
H
Hackread – Cybersecurity News, Data Breaches, AI and More
腾讯CDC
C
CERT Recently Published Vulnerability Notes
NISL@THU
NISL@THU
N
News | PayPal Newsroom
Forbes - Security
Forbes - Security
P
Palo Alto Networks Blog
S
Security Affairs
S
Securelist
Google Online Security Blog
Google Online Security Blog
WordPress大学
WordPress大学
Last Week in AI
Last Week in AI
C
Cybersecurity and Infrastructure Security Agency CISA
A
About on SuperTechFans

博客园 - 中尉

开源后的.Net 如何选择使用 创建多个Oracle数据库及相应的实例 DB2和Oracle区别 宝化项目结题 用户中心 - 博客园 用户中心 - 博客园 用户中心 - 博客园 VB.NET and C# Comparison Java and C# Comparison 整合TextBox与Label 创建新控件--EFLabelText 摩斯密码 用户中心 - 博客园 用户中心 - 博客园 ProC连接Oracle 关于博文转载 如何成为优秀的软件人才 休息下 从DLL中加载启动窗体 关于系统设计分层
小小议下WINFORM应用框架开发(一)
中尉 · 2009-12-28 · via 博客园 - 中尉

N久前看过横刀同志一贴:从*******说起+寻找WinForm架构的最佳实践 尤其是后半部的讨论(前半部基础知识没必要比较),现胡说下个人的一点想法,为真实有效地体会WINFORM下的开发,本人从8月1日起工作之余陆续地在搞这个所谓的“应用框架”,现今“似乎”基本成型,斗胆亮出来,望请大家指点。

首先描述下如何操作这个“框架”:基于此“框架”开发人员,首先建立(或直接复制现有)一个项目EH,并作为启动项目。新建业务模块(类库项目)并引用平台提供的DLL,新建的所有窗均继承自平台提供之EFFORM(有按钮)或EFFORMBase(无按钮,主要用于弹出窗体)。开发完成后需要在平台登记注册窗体并形成与之对应的菜单。授权由平台控制。平台同步提供更新功能(登陆前更新本地DLL)。这样的一个流程,业务开发人员就可以专注业务模块的开发,加之平台提供的一些共性“产物”,为此能很好地控制很多一致性的东西,如界面,代码风格等。