首页 > 专家说

C#怎么封装自己的框架,怎么封装自己的组件库!

来源:新能源网
时间:2024-08-17 11:54:56
热度:

C#怎么封装自己的框架,怎么封装自己的组件库!【专家解说】:这有点不好形容了, 很多人写了半辈子代码都没学会写框架, 这事很难“学”, 经验相当重要。不过有些还是可以总结出来的如比

【专家解说】:这有点不好形容了, 很多人写了半辈子代码都没学会写框架, 这事很难“学”, 经验相当重要。不过有些还是可以总结出来的如比要有严格的编码风格规范, 如果用C#, 那这个规范强烈推荐以CLS兼容规范为基础。 只有你的类名、方法名容易理解而且风格统一, 别人用你的框架开发才会省心省力, 而且能举一反三。要注意低耦合设计, 类与类、模块与模块之间应尽量不以硬编码方式交互, 尤其在模块一级的划定上, 要保证在重写其中一个模块时, 其它模块无需任何代码修改。保持统一的设计模式, 个人推荐 Provider 模式。 想起这么点, 也仅是我个人理解。最重要的一点:在写自己的框架前, 一定要读过用过别人的框架, 他山之石,可以攻玉推荐一下 dotnetnuke,虽然自从AJAX大流行后就没再用过, 但当初读它的代码, 还是令我所学颇多。另外如果你习惯用 Reflector 的话, 读一下微软的 Membership 框架(已经内置于 .net 2.0 以后的System.web 程序集中),你会对ASP.Net 的认证机制有更好的理解,并能学到不少关于成员管理架构的思路。我还读过一些MVC.net 的代码,也是相当经典的。至于C/S结构的代码我还没读过什么太好的, MSNSharp 算一个, 但凭心论,有些乱, 所以只读了很少一部分。 其实不少经典代码都是用非 .net 语言写的,如果语言能力好, 也可以去读读。当然最最重要的, 还是动手, 不真正写, 是永远不会知道怎么写框架的, 包括写框架有多难这件事