摘要:
在我们刚开始学习架构的时候,首先会想到分层的概念,分层架构比较经典的是三层架构,那么,什么是三层架构呢?它包括表现层,业务层,数据访问层;而对于一个新手来说,从抽象意义上的三层架构,逻辑上就划分为三个层。这个是最基本的三层架构模式。表现层充当系统的界面呈现以及UI逻辑的角色,也就是说,UI(用户界面)属于表现层;举一个对于asp.net WebForm来说,人们喜欢把对于UI的控制逻辑(服务器控件的读取、设置、事件等等)写在页面的后置隐藏代码中,并且依赖业务逻辑层。当然,服务器控件支持数据绑定的功能,可以通过数据源进行绑定控件。这样就可以节省在后置隐藏中的代码。因此,我们就可以把表现层分为UI 阅读全文
摘要:
最近把以前的以前学习过的开源项目整理了下,希望给大家一些帮助。如果你做过几年编程想转做架构方向,去 virus 的博客是一个很不错的选择,最近在看他写的企业库 和 基于 WCF 架构 应用。微软开发的Family Show家庭成员管理系统(silverlight技术),这个非常棒。 点击下载微软开发的Video.Show视频网站(LINQ to SQL等技术),这个系统展示了最新的技术,是采用VS2008开发的 点击下载打败sun公司J2EE的经典项目,是采用VS2005开发的,三层的经典项目(架构师必看) 点击下载微软首款开源CMS Blog - Oxite ,非常强大 点击下载TheBee 阅读全文
摘要:
写的不错,推荐给大家。 12306.cn 网站挂了,被全国人民骂了,以这个事来粗略地讨论一下网站性能的问题。这是一篇长文,只讨论性能问题,不讨论那些UI,用户体验,或是是否把支付和购票下单环节分开的功能性的东西。 最近铁道部1.9亿外包订票网的事成为技术圈的热题.小编对钱和内幕神马的不懂,但当初和一个在亚马逊工作的高帅富码农聊时,被视无知,其实订票网站和百度,QQ,淘宝秒杀等负载不同.希望大家看看,就当学习,也没坏处. 业务任何技术都离不开业务需求,所以,要说明性能问题,首先还是想先说说业务问题。一,有人可能把这个东西和QQ或是网游相比。 但我觉得这两者是不一样的,网游和QQ在线或是登录时访问 阅读全文
摘要:
前言:本文来源于微软MVC3官方教程.在http://mvcmusicstore.codeplex.com/可以下载到最新版本的源码和英文PDF教程.(文章来自iNxProj.Com)和英文教程一样,本文将分成十章节来介绍这个音乐商店的建立.导航目录:(一)前期准备,新建MVC项目(二)控制器(三)视图与模型(四)数据访问(五)使用脚手架功能创建编辑页面(六)使用Data Annotation为模型进行验证(七)成员和权限(八)Ajax刷新效果的购物车(九)注册和支付(十)最终版本修正与发布综述:原文:The MVC Music Store is a tutorial application 阅读全文
摘要:
当重构遇上IoC缘起OO和重构引言记得在大学的时候,OO思想像一首流行歌曲一样只要是学计算机的同学都会说的朗朗上口。你或许会问什么是OO,当时的我们(大部分)会说的像唱歌一样,封装,继承,多态。你或许会再问,怎么实现,我们会说:封装就是把属性Get,Set 隐藏实现。继承就是有个父类子类就去继承它来... 阅读全文
摘要:
既然要学.NET,就要先认识认识她,我不喜欢大段大段文字的东西,自己通过理解,画个图,来看看.NET的沉鱼落雁,闭月羞花之容。 最下层蓝色部分是.NET Framework的基础,也是所有应用软件的基础。.NET Framework不是凭空出来的,实际上API,COM+,和一些相关驱动依然是它的基石。.NET Framework只不过是对这些前辈们进行了系统的封装和扩充,在这个过程中,吸取了Java框架的很多经验。关于Win32 API与.NET Framework API的对应关系,可以参考Microsoft Win32 to Microsoft .NET Framework API M.. 阅读全文
摘要:
第二章 初探CLR 引言 小菜看到园友的回复,决定在这里回复几个网友的问题.Gyoung: "我只想知道最后面试结果。。。"小菜:“在面试官文我第二个问题的时候,我有点听懵了,重复问了下问题,就是那个List<string> 和List<int> 的问题搞的面试官很不爽,也知道这是大忌,回答的也不好,那时候就知道没戏,尽管把程序题都写出来了,呵呵,还花了几分钟重构和验证参数,整理代码的严谨性,但这些都是徒劳。还有一点,我是带电脑过去的,是在电脑的Vs上编写的,面试官对这点也有点不爽。但小菜也知道如果底层知识没搞清楚就算写出再华丽的代码又有什么用呢,因 阅读全文
摘要:
第一章 面试受挫 小菜已经工作2年了,在开发方面也积累了不少开发经验,他像往常一样背着自己的笔记本去吃早餐,挤地铁,上班,来到吃早餐的地方给老板说了句:“老板还老样子”, 一杯玉米粥,两个椒盐饼,老板突然说玉米粥涨价了2块一杯,小菜在心里说了句:“我X”,但小菜也是知识青年,就没说出口,他问老板“昨天不是1块吗,今天怎么两块了....?”,老板回答说:"前段时间10块钱可以买多少肉,现在可以买多少肉........唠叨了半天 ". 小菜也觉得口袋的钱越来越少,刚进公司的时候3.5k做了两年还不到4k,还要交房租,哄女友。。。。每个月剩下的寥寥无几,有时候半毛钱都不剩,而公司 阅读全文
摘要:
最近看一片文章写的这样的问题,自己知识学浅不知道有什么区别,向园子里js高手求解请解释下面Javascript代码的区别:var a = new Object();//下面两句话是否有区别a.companyName = “Microsoft”;a[“companyName”] = “Microsoft”;//请简述下面两种写法的本质,涉及到javascipt语法的原理var company = function() {};company.get_name = function() { return “Microsoft”;}var company = function(){};company. 阅读全文
摘要:
.Net基础常见什么叫应用程序域?什么是受管制的代码?什么是强类型系统?什么是装箱和拆箱?什么是重载?CTS、CLS、CLR分别作何解释?答: 1应用程序域可以理解为一种轻量级进程。起到安全的作用。占用资源小2.unsafe:非托管代码。不经过CLR运行。3.RTTI:类型识别系统。4从值类型接口转换到引用类型装箱。从引用类型转换到值类型拆箱。, 5. 重载就是指一个方法名同,参数个数不同,返回值... 阅读全文
摘要:
呵呵,第一个android例子1。普通的Menu 先来看看最简单的Menu怎样实现。 在主Activity中覆盖onCreateOptionsMenu(Menu menu)方法。代码@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// TODO Auto-generated method stubmenu.add(0, 1, 1, "苹果");menu.add(0, 2, 2, "香蕉");return super.onCreateOptionsMenu(menu);}这样就有了两个菜单选项 阅读全文
摘要:
首先,怀着无比激动的心情写下这篇日志.....Googles真的很给力....让我有幸看到ANDROID应用程序的内部源码....下面开始言归正传:ANDROID的应用程序是由两部分组成的.1.*.class文件2.*.xml文件 解码时候需要使用到不同的工具...下面开始介绍*.class(类文件的解码)需要用到的工具: dex2jar和JD-GUIdex2jar下载地址:http://laichao.googlecode.com/files/dex2jar-0.0.7-SNAPSHOT.zipJD-GUI下载地址:windows版JD-GUI:http://laichao.googleco 阅读全文