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

推荐订阅源

Know Your Adversary
Know Your Adversary
云风的 BLOG
云风的 BLOG
Recent Announcements
Recent Announcements
F
Fortinet All Blogs
B
Blog
罗磊的独立博客
宝玉的分享
宝玉的分享
Vercel News
Vercel News
Martin Fowler
Martin Fowler
N
Netflix TechBlog - Medium
P
Proofpoint News Feed
T
Threatpost
Security Latest
Security Latest
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Stack Overflow Blog
Stack Overflow Blog
I
Intezer
P
Privacy International News Feed
D
Docker
月光博客
月光博客
博客园 - 三生石上(FineUI控件)
M
MIT News - Artificial intelligence
cs.CV updates on arXiv.org
cs.CV updates on arXiv.org
Recent Commits to openclaw:main
Recent Commits to openclaw:main
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
L
Lohrmann on Cybersecurity
Google DeepMind News
Google DeepMind News
The Last Watchdog
The Last Watchdog
A
Arctic Wolf
IT之家
IT之家
S
SegmentFault 最新的问题
S
Securelist
博客园 - 叶小钗
N
News and Events Feed by Topic
F
Full Disclosure
Security Archives - TechRepublic
Security Archives - TechRepublic
Engineering at Meta
Engineering at Meta
Hacker News: Ask HN
Hacker News: Ask HN
博客园 - Franky
GbyAI
GbyAI
AI
AI
Y
Y Combinator Blog
WordPress大学
WordPress大学
Latest news
Latest news
Microsoft Security Blog
Microsoft Security Blog
人人都是产品经理
人人都是产品经理
N
News | PayPal Newsroom
The Cloudflare Blog
www.infosecurity-magazine.com
www.infosecurity-magazine.com
I
InfoQ

博客园 - 三颗纽扣

windows下安装redmine-2.1 try-cache-finally 在线程被杀掉时还有作用吗? 使用InfoBright实现20-100亿条原始话单记录的检索 Hibernate乐观锁真的会抛出异常吗? 并非文学化编程,在VS环境下的折中方案 快速复制NuGet引用 语义版本规范 在 IIS 6 上架设 NuGet Server DotNet开发利器之MyEclipseShortcuts 通过 POI 获取图片在 Excel 表格中的位置 我们是原始生物 没有别的,只有天使 灯是用来照亮的,而不是引路的 戒了,过去完成时 我送给你们的,没有别的——只有天使。 Builder 链——另类一点的Builder模式 多线程JUnit单元测试:GroboUtils and ConTest 控制内存的使用之二:对象缓存 pool and cache 控制内存的使用
基础框架的基础组件
三颗纽扣 · 2012-02-24 · via 博客园 - 三颗纽扣

做了一个星期的基础框架了,结果发现这一个星期数据库访问层基本没怎么动静,基本都在忙活所谓基础框架的基础组件的东东上面了。姑且总结一下,再做基础组件,就该知道先要有些什么了。

因为在单元测试的时候发现不论MSTest还是XUnit,都只是基础测试框架,要高效的写单元测试的代码,还是需要引入很多自己的扩展以及第三方的扩展,因此首先搞了个单元测试的扩展包CommonsTesting,包括神马自动装配、高级断言、复杂对象的比较、DBUnit等等。

然后发现做基础组件不像做项目,一旦发布,就一定要有一个有效的版本管理策略,例如CommonsTesing发布1.0.0后,我这里还在继续改,改着改着人家反馈BUG了,但这时候甚至都找不到发布时对应的源代码版本了,因此又搞了个AutoVersion,每次编译时自动将SVN的版本号编译到DLL里面,这样一看文件就知道它对应的SVN版本号了。

涉及到版本号了,又发现版本号的变更其实不是随意的,啥时候心血来潮了就升级某个版本号,这玩意原来也是有标准的,于是再定一个语义版本规范。

总算该准备的准备得差不多了吧,回过头来继续,结果发现测试时日志的输出看不到,当然简单的配置一下Log4Net也可以,不过总还是不希望每个每个工程都要去关注这些细节问题,于是新起一个工程CommonsLogging,根据约定自动进行日志的配置。

总算是可以再继续了,是不是还会遇到什么,姑且拭目以待 ……