Net开源HelloData之:系统配置
2013-04-06 01:16
381 查看
HelloData的系统配置尽量的简洁明了,也让操作更加快捷。
1、
首先配置日志模块:
日志里面包含了常见的Debug,Error,Info等,调用方式就Logger.CurrentLog.Info("INSTALLING");或者Logger.CurrentLog.Error("INSTALLING");现已经加入了log4net,nlog的匹配,调用直接new LogNet();如果有其他的日志系统,也可以继承ILog,然后setLogger中实例化即可全局使用当前配置的日志。当然记得一定要OpenLog才行。以下是内置的consoleLog的效果
2、
AppCons.LogSqlExcu当这个配置开启后,会记录下操作内部执行的每一条sql语句,方便调试,如果是参数化的操作,同时会记录下每一个参数名跟参数值。
3、
此操作为设置当前数据库操作的第一个链接,因为HelloData支持多个数据库同时操作,所以就有了设置多个数据库的操作;
逻辑层使用数据库切换的时候
int index默认为0,表示操作第一个及设置的默认数据库,如果设置为1的话就表示执行的是第二个数据库的操作,以此类推,从而达到了多个数据库直接操作。
4、
此设置为内部的orm拼接的sql是以何种方式拼接,如果是true的话,会加传值方式为参数化传值,如果是false的话就是普通的sql语句,参数化的好处就是防止了sql攻击。
5、
缓存的设置,当开启缓存后,操作数据库的链接就会大大的减少,缓存的key是以当前操作的对象跟操作条件为基准的。缓存支持rediscache,webcache等,如需扩展可以继承ICache
以上为基本的设置,其余的设置都是基于各个操作对象。
未完待续。。。。。
1、写在新工作之前的一个下雨天。HelloData 开源net Orm框架。自创,希望大家喜欢。
下载地址:https://github.com/xiaose1205/HelloData
1、
首先配置日志模块:
Logger.Current.SetLogger = new ConsoleLog(); Logger.Current.IsOpenLog = true; Logger.CurrentLog.Info("INSTALLING");
日志里面包含了常见的Debug,Error,Info等,调用方式就Logger.CurrentLog.Info("INSTALLING");或者Logger.CurrentLog.Error("INSTALLING");现已经加入了log4net,nlog的匹配,调用直接new LogNet();如果有其他的日志系统,也可以继承ILog,然后setLogger中实例化即可全局使用当前配置的日志。当然记得一定要OpenLog才行。以下是内置的consoleLog的效果
2、
//设置数据库连接执行状况 AppCons.LogSqlExcu = true;
AppCons.LogSqlExcu当这个配置开启后,会记录下操作内部执行的每一条sql语句,方便调试,如果是参数化的操作,同时会记录下每一个参数名跟参数值。
3、
//设置第一个数据库 AppCons.SetDefaultConnect(new SQLliteHelper(), ConfigurationManager.AppSettings["ConnectionString1"]);
此操作为设置当前数据库操作的第一个链接,因为HelloData支持多个数据库同时操作,所以就有了设置多个数据库的操作;
//设置第二个数据库 AppCons.SetSecondConnect(new MySqlHelper(), ConfigurationManager.AppSettings["ConnectionString1"]); //设置更多个数据库 AppCons.SetMoreConnect(new SQLliteHelper(), ConfigurationManager.AppSettings["ConnectionString2"]);
逻辑层使用数据库切换的时候
int index默认为0,表示操作第一个及设置的默认数据库,如果设置为1的话就表示执行的是第二个数据库的操作,以此类推,从而达到了多个数据库直接操作。
4、
//是否需要数据库全局参数化 AppCons.IsParmes = false;
此设置为内部的orm拼接的sql是以何种方式拼接,如果是true的话,会加传值方式为参数化传值,如果是false的话就是普通的sql语句,参数化的好处就是防止了sql攻击。
5、
//是否数据库操作的缓存 AppCons.IsOpenCache = false; //使用第三方的分布式缓存 //AppCons.CurrentCache =new RedisCache(); //使用内置的webcache缓存 AppCons.CurrentCache = new WebCache();
缓存的设置,当开启缓存后,操作数据库的链接就会大大的减少,缓存的key是以当前操作的对象跟操作条件为基准的。缓存支持rediscache,webcache等,如需扩展可以继承ICache
/// <summary> /// 插入缓存,使用相对过期时间 /// </summary> /// <param name="key"></param> /// <param name="value"></param> void Insert(string key, object value); /// <summary> /// 设置key的缓存 /// </summary> /// <param name="key"></param> /// <param name="entry"></param> void Set(string key, object entry); /// <summary> /// 获取key缓存 /// </summary> /// <typeparam name="T"></typeparam> /// <param name="key"></param> /// <returns></returns> T Get<T>(string key); /// <summary> /// 获取所有缓存 /// </summary> List<string> GetKeys(); /// <summary> /// 清除所有缓存 /// </summary> void RemoveAll(); /// <summary> /// 移除缓存 /// </summary> /// <param name="key"></param> void Remove(string key); /// <summary> /// 根据Key的前缀删除缓存 /// </summary> void RemoveByPreFix(string prefix);
以上为基本的设置,其余的设置都是基于各个操作对象。
未完待续。。。。。
1、写在新工作之前的一个下雨天。HelloData 开源net Orm框架。自创,希望大家喜欢。
2、HelloData之:数据库model的生成。
3、HelloData之:数据库之逻辑层的生成。下载地址:https://github.com/xiaose1205/HelloData
相关文章推荐
- ASP.NET开源博客QBlog开发者视频教程:开篇-开发基础配置与系统运行(一)
- [开源 .NET 跨平台 数据采集 爬虫框架: DotnetSpider] [四] JSON数据解析与配置系统
- 基于AgileEAS.NET SOA 平台SAAS架构技术的开源分销ERP系统-SmartERP.NET下载配置说明
- 开源 免费 java CMS - FreeCMS1.5-系统配置
- 基于ASP.NET 4.0开发的微商城系统OdnShop,开源发布
- ibatis sqlmap配置问题 “Check the IBatisNet.DataAccess.DaoSessionHandlers.SqlMapDaoSessionHandler.”
- ASP.NET实现增删改查等功能(Access版)系统之一 -前台及数据库webconfig配置
- ASP.NET开源MVC框架Vici MVC(一)配置
- 通过系统配置来提高ASP.NET应用程序的稳定性(续)
- 发布全部开源的Asp.net 2.0 RBAC 权限管理系统了,大家支持下。测试版发布: http://Wenzy.37live.com
- 国外的开源的CMS系统(ASP.Net-C#)
- Umbraco一款开源的Asp.net CMS 内容管理系统
- 2.淘宝分布式文件系统基础配置dataserver和nameserver介绍
- 开源组件ELK日志系统配置与管理
- C# .NET 可灵活配置登录窗体、主窗体的快速信息管理系统开发架构参考
- 如何在X64系统上配置ASP.NET程序
- 2013-04-11 SQL*Net more data to client导致系统慢
- C#实现多级子目录Zip压缩解压实例 NET4.6下的UTC时间转换 [译]ASP.NET Core Web API 中使用Oracle数据库和Dapper看这篇就够了 asp.Net Core免费开源分布式异常日志收集框架Exceptionless安装配置以及简单使用图文教程 asp.net core异步进行新增操作并且需要判断某些字段是否重复的三种解决方案 .NET Core开发日志
- 开源框架MXNet | 环境变量配置(显存)
- 通过系统配置来提高ASP.NET应用程序的稳定性