C#(9):基于组件的程序设计

原创 2006年06月15日 23:34:00

基于组件编程有很多优势:代码重用
建立组件 部署组件 配置文件

组件:编译后的实体
在.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#实现简单的FTP应用程序

下面的几个步骤包括了使用FtpWebRequest类实现ftp功能的一般过程1、创建一个FtpWebRequest对象,指向ftp服务器的uri2、设置ftp的执行方法(上传,下载等)3、给FtpWe...
  • logo616
  • logo616
  • 2010年11月24日 17:22
  • 1182

Visual C#.NET Web应用程序设计

  • sxiaof
  • sxiaof
  • 2008年02月22日 02:55
  • 260

C++ 大规模程序设计 之 组件

概述 组件是物理设计中的最小单位。 它主要的想法是把一定数量的内聚功能组织在一个物理的单元中,以达到轻松部署,轻松复用的目的。 物理组件可能会包含一个或多个逻辑组件,也有可能会跨越多个类。但这些...
  • wangzhiyu1980
  • wangzhiyu1980
  • 2015年07月01日 08:07
  • 610

基于组件方式的游戏UI架构设计

     能够像生产汽车那样,将各个部件组装起来就能造出一辆汽车,在软件开发领域一直是个梦想。组件开发思想的出现,让我们离这个梦想更近了一步。组件,意味着高内聚、高复用,我们只需了解其外部接口规格,就...
  • Lodger007
  • Lodger007
  • 2007年12月09日 12:05
  • 4389

.NET组件程序设计(书)

开始读这个数, 好多东西不懂, 有待继续学习。
  • ghevinn
  • ghevinn
  • 2013年01月10日 10:47
  • 863

C#程序员整理的Unity 3D笔记(十三):Unity 3D基于组件的思想

如果你接触过《设计模式》、软件架构的编程思想,就会知道优秀的设计准则:“组合优于继承的”。 这句话很简短,但开始学习OOP的时候,真切的是—-不太好理解(以我个人当初学习为例)。...
  • sxbluebird
  • sxbluebird
  • 2015年02月16日 09:08
  • 6953

基于组件的开发思路

转载至:http://chinese-darren.iteye.com/blog/1845551 1. 4个基本特性:组件,组件之间的协同,组件插座,组件的使用者。 2. 高度的以体系结构...
  • aly1989
  • aly1989
  • 2016年11月06日 20:50
  • 694

基于socket的简单网络程序设计

基于socket的简单网络程序设计 1、实验目的与要求: (1)初步掌握TCP和UDP方式的网络编程模式。 (2)能运用Winsock提供的API函数接口进行网络程序的编写。 ...
  • u012736084
  • u012736084
  • 2014年05月20日 21:45
  • 1662

基于组件的开发技术

相关概念 1. 组件 组件是指可重复使用并且可以和其它对象进行交互的对象。在.NET Framework中,组件是指实现System.ComponentModel.IComponent接口的类,或...
  • pengfeixiong
  • pengfeixiong
  • 2012年08月13日 14:57
  • 772

JAVA程序设计:基于TCP协议的聊天程序

一、程序实现的功能: 1、进入客户端界面 2、创建昵称 3、群发信息 4、@私聊 5、下线通知 6、在线人数统计 二、整体架构图: ...
  • mmayanshuo
  • mmayanshuo
  • 2017年11月12日 14:35
  • 711
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章: C#(9):基于组件的程序设计
举报原因:
原因补充:

(最多只允许输入30个字)