上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 28 下一页

2014年2月26日

架构:小议应用开发平台

摘要: 背景在企业应用领域,多数公司在经过一段时间的积累,都会形成自己的开发平台,有些平台是无形之间形成的、有些是有意打造的、还有些是购买的,总之无平台就没有好的产品和好的项目。什么是应用开发平台?基础开发平台这里不用细说了,一般就有下面的这三种选择,选择有如下场景:有投资的创业公司,这种公司可以根据需要选择自己需要的基础开发平台。自己创业的公司,这种公司一般会选择创业者熟悉的基础开发平台。有过技术积累和包袱的公司,这种公司会选择沿用之前的基础开发平台或逐渐的从一个基础开发平台过渡到另外一个基础开发平台。应用开发框架应用开发框架最好选择成熟的有大型公司维护的,尽量不要自己再造轮子,否则:成就的是员工, 阅读全文

posted @ 2014-02-26 10:18 幸福框架 阅读(544) 评论(0) 推荐(0) 编辑

2014年2月25日

架构:小议应用开发架构

摘要: 背景每个系统都有自己的架构,看过一些书以后,觉得架构关乎两件事:决策和分解。常见应用开发架构决策使用何种应用架构风格?在技术维度,系统如何分层?每个层有哪些元素?层与层之间如何交互?如何选择每个层的实现技术?在业务维度,系统如何分区?区与区之间如何交互?都使用哪些应用架构模式?如何管理事务?如何管理并发?如何使用异常?如何使用日志?是否使用IOC容器?是否使用AOP技术?如何使用?如何处理安全性?如何处理性能问题?如何处理易用性?如何处理可用性(稳定性)?如何处理可伸缩性?如何处理可扩展性?如何处理可重用性?处理处理可维护性?如何处理互操作性?如何处理可移植性?如何处理可测试性?是否支持移动应 阅读全文

posted @ 2014-02-25 10:31 幸福框架 阅读(454) 评论(0) 推荐(0) 编辑

2014年2月24日

Selenium:Hello,World!

摘要: 背景伟鹏同学在学习自动化测试了,开发人员也有必要学习一下,有如下好处:可以开发一些小工具。可以熟悉一下自动化测试开发技术。代码 1 using System; 2 using Microsoft.VisualStudio.TestTools.UnitTesting; 3 using OpenQA.Selenium; 4 using OpenQA.Selenium.IE; 5 using OpenQA; 6 using OpenQA.Selenium.Remote; 7 8 namespace UnitTestProject1 9 {10 [TestClass]11 publi... 阅读全文

posted @ 2014-02-24 18:00 幸福框架 阅读(1010) 评论(0) 推荐(0) 编辑

2014年2月23日

.NET:一微秒内可能执行多条 DateTime.Now

摘要: 出现BUG的上下文自己写的工作流引擎出现了一点问题,就是因为可能存在一个请求同时流转两个节点(不必深究这个问题),因为每个节点都有一个“进入时间”,引擎的实现将最后一个“进入时间“对应的节点当作了”当前节点“,在服务器环境,因为配置比较好,所以出现了多个进入时间相同的情况,这就导致了 Bug 的发生。 阅读全文

posted @ 2014-02-23 14:55 幸福框架 阅读(465) 评论(0) 推荐(0) 编辑

2014年2月22日

架构:小议主流应用开发平台

摘要: 背景就目前的认识来说,行业比较常见的三种企业应用开发平台是:模型驱动开发平台快速开发平台原始开发平台模型驱动开发平台思路案例ExpressApp金蝶BOS快速开发平台思路案例myApps原始开发平台 阅读全文

posted @ 2014-02-22 15:15 幸福框架 阅读(592) 评论(0) 推荐(0) 编辑

2014年2月21日

Topshelf:一款非常好用的 Windows 服务开发框架

摘要: 背景多数系统都会涉及到“后台服务”的开发,一般是为了调度一些自动执行的任务或从队列中消费一些消息,开发 windows service 有一点不爽的是:调试麻烦,当然你还需要知道 windows service 相关的一些开发知识(也不难),本文介绍一个框架,让你让 console application 封装为 windows service,这样你就非常方便的开发和调试 windows service。TopShelf 1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using Syste 阅读全文

posted @ 2014-02-21 14:29 幸福框架 阅读(6471) 评论(0) 推荐(0) 编辑

2014年2月20日

Git:一本书 + 一个站点,让你掌握 Git

摘要: 一本书:>一个网站:http://pcottle.github.io/learnGitBranching/ 阅读全文

posted @ 2014-02-20 17:57 幸福框架 阅读(711) 评论(0) 推荐(0) 编辑

2014年2月19日

TDD:什么是桩(stub)和模拟(mock)?

摘要: 背景本文假设你对TDD、Stub和Mock已经有了初步的认识,本文简单解释一下stub和mock的区别和使用场景,先看看他们之间的关系:由上图可以知道mock框架可以非常容易的开发stub和mock,但是stub框架想要提高mock机制就要靠自己扩展了。Stubstub存在的意图是为了让测试对象可以正常的执行,其实现一般会硬编码一些输入和输出,下面的代码使用了MS自带的Fake和Shim来实现stub。Fake实现 1 using System; 2 using Microsoft.VisualStudio.TestTools.UnitTesting; 3 4 using TDDStudy.. 阅读全文

posted @ 2014-02-19 08:39 幸福框架 阅读(23723) 评论(0) 推荐(1) 编辑

2014年2月18日

技术人生:我的简历

摘要: 阅读全文

posted @ 2014-02-18 16:09 幸福框架 阅读(548) 评论(4) 推荐(0) 编辑

2014年2月17日

ASP.NET MVC:模块化/插件式文章汇总

摘要: 方案Shazwazza | Developing a plugin framework in ASP.NET MVC with medium trust基于ASP.NET MVC3 Razor的模块化/插件式架构实现 - Mainz - 博客园知识Three Hidden Extensibility Gems in ASP.NET 4 - You've Been HaackedShandem / UmbracoV5 / source / Source / Libraries / Umbraco.Cms.Web / System / PluginManager.cs — Bitbucke 阅读全文

posted @ 2014-02-17 13:10 幸福框架 阅读(1229) 评论(0) 推荐(0) 编辑

2014年2月16日

ASP.NET MVC:模块化/插件式架构实现(转载)

摘要: I’ve recently spent quite a lot of time researching and prototyping different ways to create a plugin engine in ASP.NET MVC3 and primarily finding a nice way to load plugins (DLLs) in from outside of the ‘bin’ folder. Although this post focuses on MVC3, I am sure that the same principles will apply 阅读全文

posted @ 2014-02-16 13:04 幸福框架 阅读(2380) 评论(0) 推荐(0) 编辑

2014年2月15日

ASP.NET MVC:三个被隐藏的扩展性“钻石”(转载)

摘要: 原文地址:http://haacked.com/archive/2010/05/16/three-hidden-extensibility-gems-in-asp-net-4.aspx/。ASP.NET 4 introduces a few new extensibility APIs that live the hermit lifestyle away from the public eye. They’re not exactlyhidden -they are well documented on MSDN - but they aren’t well publicized. It’s 阅读全文

posted @ 2014-02-15 12:58 幸福框架 阅读(449) 评论(0) 推荐(0) 编辑

2014年2月14日

EntityFramework:状态变化与方法的关系(朋友的学习笔记)

摘要: 一.约定OnModelCreating 有一些限制需要注意,例如: 1.表名不支持使用标签进行标注 2.最小长度在 OnModelCreating 中不支持 3.正则表达式在 OnModelCreating 中不支持使用标注来丰富模型的验证规则使用 OnModelCreated 来完成数据库的约束(主键,自增长,表名,列类型等等)二.加载Include:贪婪加载var orders = from o in context.Orders.Include("OrderDetails") where o.CustomerName == "Mac" ... 阅读全文

posted @ 2014-02-14 15:39 幸福框架 阅读(3813) 评论(1) 推荐(4) 编辑

2014年2月13日

Git:远程仓库的使用

摘要: 查看当前的远程库要查看当前配置有哪些远程仓库,可以用git remote 命令,它会列出每个远程库的简短名字。在克隆完某个项目后,至少可以看到一个名为origin 的远程库,Git 默认使用这个名字来标识你所克隆的原始仓库:也可以加上-v 选项(译注:此为—verbose 的简写,取首字母),显示对应的克隆地址:添加远程仓库要添加一个新的远程仓库,可以指定一个简单的名字,以便将来引用,运行git remoteadd [shortname] [url]:从远程仓库抓取数据正如之前所看到的,可以用下面的命令从远程仓库抓取数据到本地:git fetch [remote-name]。此命令会到远程仓库 阅读全文

posted @ 2014-02-13 15:06 幸福框架 阅读(624) 评论(0) 推荐(0) 编辑

2014年2月12日

Git:常用命令(二)

摘要: 查看提交历史1 git log撤消操作任何时候,你都有可能需要撤消刚才所做的某些操作。接下来,我们会介绍一些基本的撤消操作相关的命令。请注意,有些操作并不总是可以撤消的,所以请务必谨慎小心,一旦失误,就有可能丢失部分工作成果。修改最后一次提交1 git commit --amend如果刚才提交时忘了暂存某些修改,可以先补上暂存操作,然后再运行--amend 提交。,第二个提交命令会修正了第一个的提交内容。取消已经暂存的文件接下来的两个小节将演示如何取消暂存区域中的文件,以及如何取消工作目录中已修改的文件。不用担心,查看文件状态的时候就提示了该如何撤消,所以不需要死记硬背。取消前状态:取消后状态 阅读全文

posted @ 2014-02-12 14:32 幸福框架 阅读(256) 评论(0) 推荐(0) 编辑

2014年2月11日

Git:常用命令(一)

摘要: 取得项目的Git 仓库从当前目录初始化1 git init初始化后,在当前目录下会出现一个名为.git 的目录,所有Git 需要的数据和资源都存放在这个目录中。不过目前,仅仅是按照既有的结构框架初始化好了里边所有的文件和目录,但我们还没有开始跟踪管理项目中的任何一个文件。如果当前目录下有几个文件想要纳入版本控制,需要先用git add 命令告诉Git 开始对这些文件进行跟踪,然后提交。1 git add doc.txt2 git commit -m "第一次使用命令行提交"从现有仓库克隆1 git clone https://github.com/happyframewor 阅读全文

posted @ 2014-02-11 17:49 幸福框架 阅读(1397) 评论(0) 推荐(0) 编辑

2014年2月10日

Git:配置

摘要: 概念一般在新的系统上,我们都需要先配置下自己的Git 工作环境。配置工作只需一次,以后升级时还会沿用现在的配置。当然,如果需要,你随时可以用相同的命令修改已有的配置。Git 提供了一个叫做git config 的工具(译注:实际是git-config 命令,只不过可以通过git 加一个名字来呼叫此命令。),专门用来配置或读取相应的工作环境变量。而正是由这些环境变量,决定了Git 在各个环节的具体工作方式和行为。这些变量可以存放在以下三个不同的地方:/etc/gitconfig文件:系统中对所有用户都普遍适用的配置。若使用git config 时用--system 选项,读写的就是这个文件。~/ 阅读全文

posted @ 2014-02-10 13:57 幸福框架 阅读(744) 评论(0) 推荐(0) 编辑

2014年2月9日

Git:基础要点

摘要: 直接快照,而非比较差异。近乎所有操作都可本地执行。在Git 中的绝大多数操作都只需要访问本地文件和资源,不用连网。但如果用CVCS 的话,差不多所有操作都需要连接网络。因为Git 在本地磁盘上就保存着所有有关当前项目的历史更新,所以处理起来速度飞快。时刻保持数据完整性。在保存到Git 之前,所有数据都要进行内容的校验和(checksum)计算,并将此结果作为数据的唯一标识和索引。换句话说,不可能在你修改了文件或目录之后,Git 一无所知。这项特性作为Git 的设计哲学,建在整体架构的最底层。所以如果文件在传输时变得不完整,或者磁盘损坏导致文件数据缺失,Git 都能立即察觉。多数操作仅添加数据。 阅读全文

posted @ 2014-02-09 13:23 幸福框架 阅读(537) 评论(0) 推荐(0) 编辑

2014年2月8日

技术人生:如何做管理?

摘要: 管理比技术难多了,我老婆总结出了做管理的三个原则:不和下属争功。不和同事争利。不和领导争风。管理说白了就是跟人打交道,其它的无非是一些技术性的问题。 阅读全文

posted @ 2014-02-08 13:08 幸福框架 阅读(278) 评论(0) 推荐(0) 编辑

2014年2月7日

ibatis.net:第八天,QueryForDictionary

摘要: xml1 2 SELECT Id, Customer FROM [Orders] WHERE Customer = #value#3 代码1 public static void FindOrdersForDictionary()2 {3 var mapper = Mapper.Instance();4 5 var orders = mapper.QueryForDictionary("FindOrdersByCustomer", "段光伟", "Id");6 C... 阅读全文

posted @ 2014-02-07 22:56 幸福框架 阅读(914) 评论(0) 推荐(0) 编辑

上一页 1 ··· 4 5 6 7 8 9 10 11 12 ··· 28 下一页

导航

我要啦免费统计