`
dotcpp
  • 浏览: 60263 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论
文章列表
FrontController将所有的业务功能和配套的基础关注点(比如授权、安全及视图呈现)集中化。 该模式执行流程如下:       书中第一种实现方式是以Command(命令模式)实现,主要类结构如下图所示: 最后采用一个CustomHTTPHandler:IHttpHandler来拦截最被的HTTP请求,使其能够正确处理自定义的路径。 如下: public class CustomHTTPHandler : IHttpHandler { public void ProcessRequest(HttpContext cont ...
Unit Of Work 模式是数据访问层一个理解的重点,用来确保数据的完整性,如果在持久化的过程中出现问题,那么将所有的对象回滚,以确保数据始终处于有状态。书中例子的整体结构图如下:  在UnitOfWork类中维护一系列的Dictionary<IAggregateRoot,IRepository>,当在应用服务中AccountService进行Save操作时,只是注册到Dictionary,只有当调用_unitOfWork.Commit()时才遍历字典,进行真正的持久化操作。执行顺序如下:  
以前在学习设计模式的时候觉得很多模式都是纸上谈兵,在实际使用时根本就无从下手。就算是在ASP.NET MVC中这种感觉也很强烈,直到看了《ASP.NET设计模式》这本书后,才对设计模式的认识有了质的提高。第 一篇就记录一下3.1.2节的分离关注点这个例子吧! 对于Layered.Model结构图如下:    【StarUML】不能使用表示静态类,悲剧!!!   Product类表示商品信息; Price类用于商品价格计算,包含建议零售价(RRP),实际售价(SellingPrice),折扣信息(Discount); IStrategy接口用于处理折扣策略; StrategyF ...
  using System; using System.Collections.Generic; using System.Text; using System.Data; using System.Data.SqlClient; using System.Configuration; using System.Diagnostics; public class SqlClass { protected SqlConnection Connection; protected string connectionstring; public ...
//首选在类中做如下操作: public class CBook { private string m_title; public delegate void TitleChangeHandle(); //1,创建委托 public event TitleChangeHandle TitleChange; //2 创建事件 public string Title { set { this.m_title = value; TitleChan ...
  //这个问题也不知道难倒了多少C#豪杰。比起MFC的界面刷新,在WINFORM中来实现多线程刷新真是很痛苦,故写此文。 //多线程刷新界面主要用到多线程,委托,线程安全、事件等一系列高难度的C#操作。 //关于委托和事件,这有一篇很易懂的文章:hi.baidu.com/anglecloudy/blog/item/a52253ee804d052f2df534ab.html //=============================================== //先从一个简单的例子说起,是一个没有考虑线程安全的写法: //先在一个FORM类里面定义一个委托和事件:   ...
注意:存储过程中的排序一定要有主键,否则分页可能不成功   存储过程1: set ANSI_NULLS ON set QUOTED_IDENTIFIER ON go --参数说明------------------------------------------------------------- /**//* @strTable --要显示的表或多个表的连接 @strField --要查询出的字段列表,*表示全部字段 @intTop --最多读取记录数 @pageSize --每页显示的记录个数 @pageIndex --要显示那一页的记录 @strWher ...
  <% function table2(total,table_x,table_y,all_width,all_height,line_no) '参数含义(传递的数组,横坐标,纵坐标,图表的宽度,图表的高度,折线条数) '纯ASP代码生成图表函数2——折线图 '@version:2.0 '@brief: 增加负数支持,并修正小数不能正常显示的BUG, 增加部分注释 '@date: 10/29/2010 '@author: 李玉宝(yubaolee/.cpp/anglecloudy) '@contact BaiDuHI: http://hi.b ...
这是我在百度知道里面遇到的一个问题,准备实现这个功能的时候,以为这个问题很简单,做的时候才发现有很多问题。 很多人想到的就是用: sort(v.begin(), v.end()); unique(v.begin(), v.end());  但我想试过的人都知道这方法不行 ...
//自动关闭提示框 function Alert(str) { var msgw,msgh,bordercolor; msgw=350;//提示窗口的宽度 msgh=80;//提示窗口的高度 titleheight=25 //提示窗口标题高度 bordercolor="#336699";//提示窗口的边框颜色 titlecolor="#99CCFF";//提示窗口的标题颜色 var sWidth,sHeight; //获取当前窗口尺寸 sWidth = doc ...
<% '+++++++++++++++++++++++++++++++++++++ '◆ 模块名称: 公共翻页模块 '◆文 件 名: TurnPage.asp '◆传入参数: Rs_tmp (记录集), PageSize (每页显示的记录条数) '◆输 出: 记录集翻页显示功能 '+++++++++++++++++++++++++++++++++++++ ' Sub TurnPage(ByRef Rs_tmp,PageSize) 'Rs_tmp 记录集 ; PageSize 每页显示的记录条数; Dim TotalPage '总页数 Dim PageNo '当前显示 ...
/********************************* *本例实现大整数相加 *作者:yubaolee *日期:2010-5-30 **********************************/ #include <iostream> #include <algorithm> #include <string> using namespace std; int main() { string str1; string str2; while(cin>>str1>> ...
void Split(const CString& content, const CString& pattern, std::vector<CString>& strlist) { int iPos = content.Find(pattern), iStart = 0; int i = 0; while (iPos != -1) { strlist.push_back(content.Mid(iStart, iPos - iStart)); iStart = iPos + pattern.GetLength(); iPo ...
先看一下策略模式的UML类图:   从类图可以看出,策略模式基本和简单工厂模式没什么区别,从我的理解他们两个最大的区别就是:简单工厂模式是实现对象的多样性,而策略模式适合类中的成员以方法为主; 简单工厂模式 ...
    无论是CSDN、博客园或者JAVAEYE,看着很多牛人工作、学习之余写心得写代码,为初学者提供方便。我不是大牛也不是精英。但我也是个过来人。说一说我的一些心得吧。       关于设计模式,《大话设计模式》是我比较喜欢的一本书,不过这本书是C#语法写的例子,不懂C#的C++初学者们很期待能有C++版的源码。我在学习过程中,用C#和C++两种语言实现了本书中的所有例子。并把它放在一个DOC文档里,挂在CSDN上:http://download.csdn.net/source/1136752 ,下载量也算可以。看来学的人还是比较多。最近几天想把它整理一下,放在我的这个新博客里面,自己 ...
Global site tag (gtag.js) - Google Analytics