随笔分类 -  .net技术文章

1 2 下一页
使用lambda会降低代码可读性吗?
摘要:使用lambda会降低代码可读性吗? 阅读全文
posted @ 2020-12-03 12:24 lindping 阅读(1234) 评论(1) 推荐(0) 编辑
电商系统架构总结4(webapi 版本控制)
摘要:为了 顺利迭代升级,web api 在维护过程是不断升级的,但用户是不能强迫他们每次都跟随你去升级,这样会让用户不胜其烦。为了保证不同版本的客户端能同时兼容,在web api接口上加入版本控制就很有必要了。 当然,对于我们开发的代码进行版本控制也有利,不至于陷入混乱。版本参数可以放置在请求的url 阅读全文
posted @ 2018-05-12 15:31 lindping 阅读(413) 评论(0) 推荐(0) 编辑
电商系统架构总结3(webapi授权机制)
摘要:三 Web API 授权方式 web api的客户端,包括 android,ios,h5,自然对访问权限要加上授权机制。对于h5,要求把h5站点和web api部署在同一个域名下,然后对web api 配置为禁止跨域访问。而对 android 和 ios 等app端访问,则参考微信的签名验证方式,在 阅读全文
posted @ 2018-05-11 17:59 lindping 阅读(503) 评论(0) 推荐(0) 编辑
电商系统架构总结2(Redis)
摘要:二 Redis缓存 考虑到将来服务器的升级扩展,使用redis代替.net内置缓存是比较理想的选择。redis是非常成熟好用的缓存系统,安装配置非常简单,直接上官网下载安装包 安装启动就行了。 1 配置。redis安装后默认bind 接口是127.0.0.1,也就是本地回环地址。在开发环境下为了允许 阅读全文
posted @ 2018-05-11 16:05 lindping 阅读(336) 评论(0) 推荐(0) 编辑
电商系统架构总结1(EF)
摘要:最近主导了一个电商系统的设计开发过程,包括前期分析设计,框架搭建,功能模块的具体开发(主要负责在线支付部分),成功上线后的部署维护,运维策略等等全过程。 虽然这个系统不是什么超大型的电商系统 数亿计的并发,但团队里的主要成员都有多年的开发经验以及电商的经验,系统设计方面还是麻雀虽小,但五脏俱全。 系 阅读全文
posted @ 2018-05-01 11:17 lindping 阅读(383) 评论(1) 推荐(0) 编辑
web端文字转语音的几种方案
摘要:web端实现指定文字的语音播放 阅读全文
posted @ 2017-10-09 16:00 lindping 阅读(11260) 评论(1) 推荐(0) 编辑
最精简的自定义.net 开发框架
摘要:一、 通过自定义的HttpModule和HttpHandler,重写url,自定义路由规则,实现 Web API功能。 简单说 就是 请求路径 例如 service/method, 那么就指向当前应用app下某个services的某个方法method。 首先,实现IHttpModule,对于请求路径 阅读全文
posted @ 2017-09-19 01:57 lindping 阅读(389) 评论(1) 推荐(2) 编辑
通过表达式树把datareader和datatable转换为实体
摘要:续上两篇文章,使用emit构造dynamic method,把 datareader转换为实体,以避免直接使用反射来实现带来的性能损失。代码看似没有纰漏,但是实际上我在framwork4下运行时,调用 dynamic method时, 系统都会报 “ 找不到方法 ‘?’ ”的错误,没有找到问题所在, 阅读全文
posted @ 2017-09-18 21:10 lindping 阅读(780) 评论(6) 推荐(0) 编辑
再谈使用Emit把Datatable转换为对象集合(List<T>)
摘要:利用emit动态构造把datatable或者datareader转换为对象集合的方法。 阅读全文
posted @ 2013-10-13 23:08 lindping 阅读(4116) 评论(27) 推荐(19) 编辑
使用Emit把Datatable转换为对象集合(List<T>)
摘要:利用泛型,实现把datatable转换为List的通用方法 阅读全文
posted @ 2013-09-29 17:11 lindping 阅读(1253) 评论(3) 推荐(1) 编辑
不要EntityFramework,不要NHibernate,打造自己的ORM(二)
摘要:一个自认为是最简单易用的ORM,如果你认为使用起来还可以简化,欢迎指教! 阅读全文
posted @ 2012-05-20 16:20 lindping 阅读(3597) 评论(37) 推荐(3) 编辑
实现基于通用数据访问组件的三层架构之补充篇
摘要:作为项目性应用系统的架构设计者,我总是追求框架的通用性和易用性。追求通用性,是因为也许当前项目的数据库是SQL Server,而下一个项目就是Oracle,也许当前项目是B/S架构,而下一个项目就是C/S架构,所以,当数据库或者系统架构发生变化的时候,通用性好的项目的框架的代码便不用作任何修改。追求易用性,是因为我见识了很多人包括所谓的技术大牛,为了追求使用某种流行技术的快感,把框架弄得复杂纷繁,一个解决方案下几十个乃至上百个项目,许多犄角旮旯还冷不防的有个配置文件,要把他的系统运行起来,得配置这个配置那个,安装这个再安装那个,要实现一段小小的业务功能,就是做个简单的增删改查,你也得这一... 阅读全文
posted @ 2012-04-28 15:57 lindping 阅读(747) 评论(0) 推荐(3) 编辑
实现基于通用数据访问组件的三层架构之实战篇
摘要:概述 本篇就以前文的理论基础来实现一个简单查询功能的三层架构作为实例演示。方便起见,数据库就用Petshop的数据库。闲话不多述 了。架构内容如下: 构建通用数据访问组件DbHelper(只实现一个简单查询方法Query(string sql)) 创建数据访问层,定义ProductDAL对象并实现一个方法GetProduct,读取xml文件的sql语句并调用Dbhelper的Query,返回product表的数据。 创建业务逻辑层,定义ProductBLL对象并实现GetPr oduct,方法(通过调用数据访问层GetProduct)。 创建用户界面层,调用业务逻辑层的GetProduct。 阅读全文
posted @ 2012-04-20 17:19 lindping 阅读(1070) 评论(0) 推荐(2) 编辑
.NET三层架构的改进以及通用数据库访问组件的实现
摘要:前言 微软的三层架构示例项目PetShop是很多.NET开发人员学习项目开发的经典样本代码,很多人都是直接使用PetShop的架构来搭建项目,甚至许多著名的代码生成器,也是以PetShop架构作为模板生成项目。事实上我认为PetShop只是一个展示如何使用.NET技术的应用项目范例,若直接照搬用来用作实际项目开发的框架,还有很多地方需要改进,尤其是在实现多数据库兼容方面。下面以PetShop为样本代码,阐述如何通过改造它实现一个更合理实用的三层架构。由于改良方法主要采用通用数据库访问组件简化原架构的数据访问层,因此本文也谈及了如何实现基于ADO.NET的通用数据访问组件。架构分析 架构主干为了 阅读全文
posted @ 2012-04-06 15:22 lindping 阅读(2643) 评论(12) 推荐(0) 编辑
重温Petshop 谈谈对三层架构的理解--兼发布一个通用的数据访问控件(oracle免装客户端)
摘要:分析petshop的三层架构,发布通用数据访问组件,oracle免装客户端 阅读全文
posted @ 2011-06-27 11:43 lindping 阅读(1029) 评论(2) 推荐(0) 编辑
如何搭建.NET Entity Framework分布式应用系统框架
摘要:使用.NET Entity Framework和远程化技术搭建分布式应用系统框架 阅读全文
posted @ 2011-04-07 10:45 lindping 阅读(4095) 评论(19) 推荐(2) 编辑
泛型集合的序列化和反序列化
摘要:1. 泛型集合的序列化比较简单,和普通对象没有两样,但是.net FrameWork里面没有提供现成的API,这是一个我自己封装的一个方法,采用了object作为被序列化对象的参数类型,亦即可以接受任意类型的对象,并通过调用GetType方法获得被序列化对象的转换前的类型(或者说是被序列化对象的真正类型,object在c#里是所有对象的基类),牺牲了一点点类型转换带来的性能损失,但是带来了很好的封装性,易用性。我简单了做了个对比测试,写了一个以具体类型作为参数的序列化方法,(方法内代码一模一样),序列化一个简单对象,重复执行1万次,相差大概10毫秒级,只要你对性能要求不是特别苛刻,我觉得都适合 阅读全文
posted @ 2011-01-15 20:22 lindping 阅读(12066) 评论(1) 推荐(3) 编辑
设计模式学习体会之单点模式
摘要:单点模式,适用于那种需要先实例化,但是实例化以后应用程序域内只需唯一实例那种场景。网上摘来的大致代码如下:public class Singleton{ Singleton() { } private static Singleton _instance = null; public static Singleton Instance { get { if (_instance == null) _instance = new Singleton(); return _instance; } } } 看到这里我立马想到了我新学习使用mvc.net项目里的dbcontenxt对象,我认为这个db 阅读全文
posted @ 2009-08-11 18:34 lindping 阅读(429) 评论(0) 推荐(0) 编辑
asp.net mvc项目只能运行在iis根目录下吗?
摘要:接触了asp.net mvc一段时间后,一直有这种疑虑,怎么mvc项目只能设为iis根目录或者在debug状态下才能跑起来。上csdn提问,得到高人的解释是 iis6以下不支持空扩展名的路径,需要把某个iis支持的扩展名添加到routing中去,诸如 routes.MapRoute( "myRoute", // Route name "{controller}.mvc/{action}/{id}", // URL with parameters new { controller = "Home", action = "Ind 阅读全文
posted @ 2009-07-05 10:28 lindping 阅读(541) 评论(0) 推荐(0) 编辑
在后台类中获取当前page对象
摘要:以前,在后台类里面要获取当前请求的一些信息的时候,就用HttpContext.Current对象,可以获取诸如 Request,Response,Server等针对当前请求的对象,但是如何获得整个page对象,却一直不晓得。 今天在解答别人问题时候,无意中搜索发现,System.Web.UI.Page page = HttpContext.Current.CurrentHandle as System.Web.UI.Page;有什么用? 暂时想到的是可以用 page.ClientScript来注册脚本了,不用HttpContext.Current.Response.Write输出脚本在html 阅读全文
posted @ 2009-06-16 10:15 lindping 阅读(460) 评论(0) 推荐(0) 编辑

1 2 下一页