入驻博客园已经快三年了,在这三年的日子里,博客园伴随着我不断成长,让我学到了很多东西,也通过博客园的平台让我结识了很多圈子里优秀的专业人士;我也不断地认真学习思考,帮助业内人士解决.NET企业级应用架构上的难题,也得到了很多朋友的认可赏识,这都离不开博客园为我们提供的交流平台,真的非常感谢博客园!也正是博客园和站长dudu的大力支持,才让我能够有机会跻身于微软MVP之列,所以,千言万语都不能表达我对博客园的感情。
然而,是时候与博客园暂别了,我真的不想用“告别”之类的词语,因为,希望今后仍然能够重逢!
每个人都有自己的理想,这是很平常的事情,有理想就会有精神,人才会有着为之奋斗的目标。我当然也不例外,纵观当今国内计算机软件业,现状我想是无需多言的,单从技术角度而言,与国外就有着一定的差距,尤其是在企业级应用程序架构和设计方面,当然,国内也有不少优秀的公司和顶尖牛人在做着各种努力。我不是什么大虾,更非牛人,但我也希望在这些努力当中,能有我的一份,我不指望能够通过自己去改变什么,但我希望自己能够影响些什么。于是,我不断努力地去专研一些东西,主要还是企业级应用程序架构设计方向,比如领域驱动设计以及.NET企业级技术,并将这些内容整理之后发布到博客园里,以共享给希望关注和学习这方面知识的朋友,大家一起交流学习,一起提升。随着时间的推移,学得越来越多,思考得越来越多,总结得越来越多,实践得越来越多,于是,希望能够分享出来的东西也越来越多了。慢慢地,我觉得多用户博客系统的内容组织形式或许已经不太容易满足这样的发展趋势了。因此,开始考虑是否应该让自己去独立经营一个空间,并以一种更为直观的方式对这些知识进行分类汇总,不仅能够更好地积累知识,而且还能够为大家提供一个更好的学习体验。
于是,我试着独立开通了自己的专业博客:apworks.org,它采用了wordpress系统,虽然也是一个博客系统,但其独立的页面定制和层级分类功能,相信能够更好地组织内容,另外专业的主题和插件设计也能够更好地将内容展现出来。目前站点中的文章也都是从博客园的博客中导入的,并在不断的整理当中。我规划了一下,准备在这个站点上提供以下内容:
- 知识库:介绍你所知道或者不知道的.NET/C#最佳实践。比如大家都知道Dispose语言惯用法[POSA1],然而你真的就能了解其中所有的细节问题吗?比如大家都知道C#中的值类型(struct)与引用类型(class),然而你真的知道什么样的对象应该设计为struct,什么样的对象应该设计成class吗?不变对象的设计和实现的最佳实践又是什么?还有,当你设计了一个基于.NET的应用开发框架后,如何为其提供一个面向多种开发场景的框架配置系统,其中有哪些需要注意的地方?等等。这些内容都将在“知识库”部分予以解答
- 领域驱动:专门讨论与领域驱动设计思想和.NET实践相关的内容
- 模式应用:根据[POSA1]对模式分类的划分,在这部分中我将对体系结构模式、设计模式以及.NET/C#语言惯用法进行一些实际应用的介绍。Martin Fowler的经典之作《企业应用架构模式》(PoEAA)一书相信大家都知道,不少朋友也都阅读过,当然,也有不少朋友对其所介绍的内容一知半解,知道有这么个模式却不知道在实际中应该如何运用。“模式应用”部分将根据我学习和工作的设计情况,尽可能多地总结这些内容,并为大家提供一些模式应用的实际案例
- 案例分析:在学习.NET企业级应用程序设计和架构以及领域驱动设计的过程中,我自己开发过不少案例程序,大家比较熟悉的就是一个面向领域驱动经典分层架构的Byteart Retail以及一个CQRS架构案例Tiny Library CQRS,此外,我在博客园中还发布过对于Microsoft NLayerApp案例的设计分析文章,这些内容都组织在“案例分析”部分。这部分内容基本上聚集了对实际案例程序进行讨论的系列文章
- 应用框架:经过3年多的实践,我总结并开发了一套基于.NET的、面向领域驱动的企业级应用程序开发框架:Apworks。在这个页面部分中,会给出Apworks框架的最新信息和最新版本的下载链接,同时还会有一些介绍性的文章帮助开发人员开始使用Apworks
- 咨询服务(待定):以线上的方式(留言、邮件)等给读者朋友提供咨询服务。这个部分暂时还没有一个详细的规划,但从长远来看,apworks.org将向社区提供技术咨询服务
希望读者朋友能够对apworks.org多提宝贵意见,让apworks.org能够更好地服务于更多的读者。
最后,再次感谢博客园和dudu老大,没有你们的帮助,我不可能做到现在的成绩,我也将一如既往地继续支持博客园。