随笔分类 - dotNet
摘要:本篇作为我ABP介绍的第三篇文章,这次想讲下模块的,ABP文档已经有模块这方面的介绍,但是它只讲到如何使用模块,我想详细讲解下它模块的设计思路。ABP 框架提供了创建和组装模块的基础,一个模块能够依赖于另一个模块。在通常情况 下,一个程序集就可以看成是一个模块。在 ABP 框架中,一个模块通过一个类...
阅读全文
摘要:最近在研究ABP项目,昨天写了Castle Windsor常用介绍以及其在ABP项目的应用介绍欢迎各位拍砖,有关ABP的介绍请看阳光铭睿博客AutoMapper只要用来数据转换,在园里已经有很多这方面文章了,本文主要介绍其在实际项目常用总结,以及在ABP项目中的应用介绍。AutoMapper应用非常...
阅读全文
摘要:最近在研究ABP项目,有关ABP的介绍请看阳光铭睿 博客,ABP的DI和AOP框架用的是Castle Windsor下面就对Castle Windsor项目常用方法介绍和关于ABP的使用总结1、下载Castle.Windsor所需要的dll,在程序包管理器控制台 运行Install-Package ...
阅读全文
摘要:我知道异步的方式有很多种,其中这个异步委托是其中的一种。先看下权威的说明:当调用BeginInvoke方法,则公共语言运行库将对请求进行排队,并立即放回到调用方法。将对来自线程池的线程调用该目标方法。提交请求的原始线程自由的跟目标方法并行执行。还是先吧截图上传上来吧,自己以后再慢慢揣摩:同时上传两张...
阅读全文
摘要:最近异步和多线程一直困扰着我,我也将用一定的时间去慢慢的理解。突然想到petshop里面有用到异步和多线程,自己也看了,还是总结下好。首先,要讲petshop的异步还是要从order订单策略开始讲起,先看下IBLLStrategy.IOrderStrategy这个接口:public interfac...
阅读全文
摘要:在登录的时候会对ip进行过滤,公司是这样做的,有点困惑,先记录下来。#region 防攻击操作限制。 if (SetCCStatus() || NDUserDefenderLogin.Intercept()) { ...
阅读全文
摘要:之前在学校的时候没有认真的学习winform的开发,现在就要狂补下了。1、构造函数的方法:不解释,先看代码:public Form2(string msg) { InitializeComponent(); label1.Text = msg; ...
阅读全文
摘要:缓存的方式有很多中:Output Caching 输出缓存Fragment CachingData CachingSQL CacheCache Configuration 配置缓存一、Output Caching输出缓存有两种方法,一种是基于底层的API技术,一种是基于高层的@OutputCachi...
阅读全文
摘要:Profile在petshop的应用应该要从对ProfileProvide的重写谈起。跟往常一样,定义了一个接口IPetShopProfileProvider,那么在这个接口中我们到底要定义些什么功能呢?先看下Profile的属性吧: ...
阅读全文
摘要:我先不说泛型Dictionary的应用了,这个会放在另一篇中讲。那么今天就来看看这个购物车的实现全过程吧。首先先来看吧商品添加到购物车的函数Add吧(按照常例先贴代码):public void Add(string itemId) { CartItemInfo cartItem...
阅读全文
摘要:接口:ICacheDependency实现类:TableCacheDependency下的类工厂类:CacheDependencyFactory.DataAccess这个工厂类跟之前的工厂类差不多,实现起来没什么太大的区别,但还是记录下来吧,因为毕竟这种模式知道归知道罢了。先看下这个接口ICache...
阅读全文
摘要:这应该是我之前安排的最后一个任务吧:CacheDependenceFactory(缓存依赖的工厂类)、ICacheDependency(缓存依赖接口)、 TableCacheDependency(缓存依赖实现类)很明显,这是一个工厂模式,对这种模式,我还是先来看下接口吧,这个接口很简单,只定义了一个...
阅读全文
摘要:众所周知,petshop用到了四个数据库,他们分别是MSPetShop4,MSPetShop4Profile、MSPetShop4Order还有一个就是MSPetshop4Services.今天重点学习前三个,先说第一个MSPetShop4吧,它有6张表,我截图下来说话吧,这样有助于我的表达:这张是...
阅读全文
摘要:先把这个控件的试图截下来吧:这样看来这个控件的职责一目了然了吧。protectedvoid Page_PreRender(object sender, EventArgs e) { if (!IsPostBack) { BindCart(); ...
阅读全文
摘要:很久以前就疑惑这段代码是怎么回事(下面还是拿petshop的product.aspx.cs为例吧):publicpartialclass Products : System.Web.UI.Page { protectedvoid Page_Load(object sender, Eve...
阅读全文
摘要:刚开始接触asp:Wizard的时候摸不着头脑,不知道这个是什么东东,因为之前自己没有用过这个控件,算自己长见识了。故今天把它记录下来。View Code 1 3 4 5 6 7 8 9 10 11 12 Next 14 ...
阅读全文
摘要:这个应该是清单的控件的,他将会被放在CheckOut.aspx中,本来这个控件没有什么好讲的,但这边的实现功能出乎我意料: Thank you for your order! ...
阅读全文
摘要:这个控件是用来记录注册用户的资料的。本来这个好像没有什么可记录的,但他的处理方式可谓是高人一等。所以在此记录下来。下面这张是这个控件实现的功能:重点 看它是怎样收集这些信息的,要是我的话估计要定义很多string了,看下他们是怎样处理的吧:View Code 1 namespace PetShop...
阅读全文
摘要:先来看看自己以前做的Search功能吧: 搜索结果 ' target="_blank" title=""> ...
阅读全文
摘要:发现petshop的页面加载方式很多,有page_load、Page_PreRender、Page_PreInit这些到底有什么区别呢?Page_PreInit是页面初始化事件,他完成的事情是:1、检查IsPostBack来判断是否第一次加载这个页面(如果不是那会怎么样呢,是不是加载会比较快?不是,...
阅读全文