[置顶] 通用应用框架

摘要: 做软件这么多年了,我一直都专注于企业的管理软件的研发,针对普通的crm/oa,甚至一些行业的管理软件都多少涉足了一些,也为了不少项目/产品做架构设计,技术框架搭建等。所以,我也一直想做一个通用的应用程序框架(针对普通管理系统),搭建可扩展的基础技术框架,抽象出通用的应用模块。终于今年的工作稍微有点空闲,准备抽空总结一下,大致的思路和文章规划如下:1. 通用基础技术框架设计2. 通用基础技术框架搭建3. 基础应用模块设计4. 基础应用模块搭建—任务调度5. 基础应用模块搭建—运行监控6. 基础应用模块搭建—统计报表7. 基础应用模块搭建—用户权限8. 分布式扩展应用9. 负载均衡的支持10. 高 阅读全文
posted @ 2013-10-04 21:37 wu-yansheng 阅读(313) 评论(0) 推荐(0) 编辑

2. 通用基础技术框架搭建

摘要: 通过第一篇文章的介绍,第二篇主要讲解如何进行框架的搭建:我把主要用到的开源框架类库,统一都通过NuGet来管理,通过自己搭建的Nuget服务器来进行对第三方dll进行管理。(后面会有文章专门讲解)1. ORM数据库访问,采用NHibernate-3.3.3版本,可网上自行下载。2. 容器,采用Spring.NET-2.0.0-M2版本,可网上自行下载。3. View采用Asp.net mvc 4 的mvc框架。4. UI采用jquery+knockout+bootstrap来支持UI的渲染。5. 缓存采用Memcached来支持分布式缓存。6. 任务调度,采用Quartz.NET-2.0来做任 阅读全文
posted @ 2013-10-15 09:47 wu-yansheng 阅读(533) 评论(0) 推荐(0) 编辑

架构设计随笔

摘要: 看着将要落下的夕阳,感叹夕阳的美,我同时也多少产生了有点伤感。我也是已经快30了,到了而立之年,事业一事无成,多少对自己有些不满。在广州的IT软件行业转来转去,我当初选择该行业的初衷和激情都已经被一点一滴的磨光了。做软件最让我开心的应该是看到自己主导或者参与的产品给用户带来了实实在在的价值,解放劳动力,让用户喜欢上。我本着对软件研发这一创造类行业的喜欢,喜好把自己的想法完整的实现,不断地创新和改进。对于这个行业的喜爱让我一直走下去,偶尔出现困惑,但是还是一直坚持着。 关于软件的架构设计,毕业三四年的时候,喜欢看一些blog,和一些同行在群里争论那种设计方案最优美,那种最具拓展等,那个方式效率. 阅读全文
posted @ 2013-10-14 10:48 wu-yansheng 阅读(193) 评论(0) 推荐(0) 编辑

1. 通用基础技术框架设计

摘要: 该框架主要是针对分布式的应用,支持windows 下面的.net framework的布署,也同样支持linux下面的mono部署,可根据实际的应用情况进行相应的调整,主要的应用架构如下:该图画的有点乱,大家迁就一下,主要通过负载均衡的集群思想,实现可拓展的应用架构,另外,针对分层的软件应用架构,如下图:对于多层的分布式框架设计主要是上图的思想,大家看看能否参考,B/S的主界面如下:后面我将具体把整体的架构搭建过程跟大家一起分析。 阅读全文
posted @ 2013-10-08 17:19 wu-yansheng 阅读(616) 评论(0) 推荐(0) 编辑

mono for android 2 (通过Hello,World ,熟悉项目)

摘要: 一. 在vs2012中新建项目,选择Andriod Application的默认项目模板:二. 查看项目结构:其实基本跟silverlight/wpf相识,主要结构:1. Assets 和 Resource 目录:Assets 目录, 如果应用需要用到二进制资源文件, 比如特殊字体、声音等, 放在这个目录下, 并将 BuildAction 设置为 AndrioidAsset , 资源将会和应用程序一起部署, 在运行时可以通过 AssetManager 使用类似下面的代码进行访问:public class ReadAsset : Activity{ protected override v... 阅读全文
posted @ 2013-10-07 15:48 wu-yansheng 阅读(270) 评论(0) 推荐(0) 编辑

mono for android 1 (环境搭建)

摘要: 整个Mono开发团队于2011年脱离Novell,组建Xamarin公司,SUSE与Xamarin签署协议,为所有与Mono相关的知识产权以及开源的mono项目提供了持久的许可。Xamarin将继续为现有的企业级Mono客户提供支持,并开始销售基于Mono的产品,包括流行的MonoTouch for iOS和Mono for Android。Unity及其3D游戏引擎平台已经基于Mono构建,组件变得越来越流行,然而Xamarin 很多产品的授权价格也不便宜,所以俺只能在网上找破解版本的,目前主要是Xamarin.Android 4.8.00013 & Xamarin.iOS1.3.2 阅读全文
posted @ 2013-10-07 14:33 wu-yansheng 阅读(297) 评论(0) 推荐(0) 编辑

why is mono?[前言]

摘要: 很久以前,java以它的跨平台以及开源基于成为了应用开发的首选平台,基于java的应用也占据了大半世界。我从2006年开始接触.net,作为一个后起之秀,或许很多方面都存在之它的优势,因为它有很多可以借鉴和改进的机会,然而,微软的垄断战略也把.net局限在了windows平台下面,这大大限制了它本身的发展。mono 团队从一开始就努力发展跨平台的.net 框架,不过因为支持力度不够,mono框架成熟度等各方面都有待提高,我也渐渐对它失去了信心。2011年,mono又从新走入了大家的视线,这两年迅速发展,当然本身微软的开源姿态也对它起到了更好的支持,现在基于mono的应用也在逐渐增多,我也对其重 阅读全文
posted @ 2013-10-07 13:59 wu-yansheng 阅读(162) 评论(0) 推荐(0) 编辑

任务调度平台

摘要: 我做了也有三四年的软件研发了,一直想把一些工作中用到的一些常用的模型给做个总结,所以决定写下这个系列来记录下,希望大家可以一起讨论讨论。 针对一个问题,大家可能以前都遇到过,就是假如你希望在晚上系统比较空闲的时候执行一些汇总的统计或者一些复杂的计算工作。那么你是不是每天晚上都会去点点按钮执行一下呢,那肯定不会,或许你会说你会用windows计划任务来做定时任务又或许说你写个windows service来监控。可是,这些任务如果很多了,你就会感觉到很难管理,而且这些任务也很难跟进,那么任务调度平台,就是你所需要的。恩,我们或许都尝试过自己去开发一些简单的管理平台,可是对于开源资源比较熟悉的人, 阅读全文
posted @ 2012-03-10 22:26 wu-yansheng 阅读(707) 评论(0) 推荐(0) 编辑

WCF客户端搭建(通过自定义WCF Client封装)

摘要: 我一直都比较反感添加服务引用的方式来通过vs生成代理来调用服务的方式。对于WebService Client来说,没有找到比较好的方法,可是对于WCF来说,还是有不少办法可以做的。然而对于WCF 客户端,我也一直也希望能够做到的要求:1、客户端和服务端尽量做到低耦合,特别对于服务端的修改,客户端能尽量减少修改已至不用修改。2、对于客户端来说,调用WCF服务的代码要做到简洁、安全、方便和高效。所以我有了这种想法:WCF ChannelFactory进行缓存,方便重用,提高性能。对于服务端的请求,通过Action进行传递,统一调用和处理:代码如下: internal static class Ch 阅读全文
posted @ 2012-03-09 16:42 wu-yansheng 阅读(511) 评论(0) 推荐(0) 编辑

SQL常用语句

摘要: 发现好记性不如烂笔头这句话是真理已经很久了,呵呵,得真理用于实践了。1、常用的Update语句:update temp_id set temp_id.tier_id =lp_account.tier_id from temp_id, lp_account where temp_id.aid=lp_account.aid 或者 update a set tier_id = l.tier_id from a inner join l on a.id = l.tid 2、常用的Delete语句:delete from t1 from t1 inner join t2 on t1.id = t2... 阅读全文
posted @ 2012-03-08 21:01 wu-yansheng 阅读(195) 评论(0) 推荐(0) 编辑