C#(9):基于组件的程序设计
来源:互联网 发布:淘宝御泥坊旗舰店 编辑:程序博客网 时间:2024/06/15 23:54
基于组件编程有很多优势:代码重用
建立组件 部署组件 配置文件
组件:编译后的实体
在.NET 中组件==Assembly(exe/.dll)
多层应用程序设计是一个很好的表现组件的例子
GUI.exe---Business.dll----Data.dll---DB
创建组件
在vs.NET中创建Class Library--被编译成DLLs
如何实现
1使用名称空间进行逻辑组织
2使用类和OO的设计
internal只能被组件内部的类访问
版本:major.minor.build.revision
AssemblyInfo.cs中的属性可以控制
强命名 Strong Name
Assembly在.Net的命名有四部分
friendly human readable name
culture
version
publicKeyTokenru
Assebly如果有公钥token 就有强命名
创建强命名组件的步骤
1生成一组public-private key pair
2将其通过AssemblyInfo.cs的属性应用到组件中
3重新编译assembly
4重新编译客户端
安装到GAC
组件必须是强命名的
使用.NET"gacutil"命令行工具
Gactil /i BusinessComponent.dll
私钥的安全recompile
保护key文件
[assembly AssemblyDelaySign(false)]
[assembly AssemblyKeyFile("..//..//..//pro.key")]
[assembly AssemblyKeyName("")]
部署组件
config
<configuration>
<appSetting>
<add Key="ConnectionString" value=""/>
</appSetting>
</configuration>
using CFG=System.Configuration.ConfigurationSettings
sConnect=CFG.AppSettings["ConnectionString"].ToString();
- C#(9):基于组件的程序设计
- 基于组件的程序设计
- [C++]基于SSE指令集的程序设计简介
- 基于MPI的文档分类并行程序设计(C)
- 基于原型的程序设计
- 基于对象的程序设计
- [ASP.NET学习笔记之二十三]基于组件的程序设计
- 基于组件的开发
- 基于组件的框架
- 基于组件的软件工程
- C#WinForm中实现基于角色的权限菜单--C#-程序设计-计算机学习网-育龙网
- 基于MFC的Direct3D程序设计
- 基于MFC的Direct3D程序设计
- 关于基于窗口的程序设计
- C++基于过程的程序设计
- 8.1 基于对象的程序设计
- 基于对象的程序设计(OOP)
- 简单的C程序设计
- 再也不能这样活 !!!
- 怎样使用mock object测试一个启动新线程的类
- Java经典问题
- 06/06/15
- 数据库的创建,修改和删除----利用企业管理器和T-SQL语句
- C#(9):基于组件的程序设计
- CC386 v3.10 by LADsoft
- TreeView使用笔记
- 古代神话世界观
- [masm]实验二:从键盘输入数据并显示的实验
- [masm]实验六:计算N!的实验
- 测试自动化普遍存在的问题
- 不安全的时代
- SQL Prompt™