Skip to content
ixq Framework
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
demo
src No commit message Jan 18, 2018
.gitattributes
.gitignore
IxqFramework.sln
LICENSE.txt
README.md

README.md

Ixq Framework

Ixq framework是一个Web应用程序框架,实现了自动注入、自动映射、日志、缓存等功能,帮助开发者快速构建Web应用程序。

组件介绍

# 组件 介绍 Nuget
1 Ixq.Core Ixq.Core是Ixq framework的核心类库,此类库定义了如实体、Repository、依赖注入、日志、缓存等功能的接口 1.1
2 Ixq.Logging 基于Log4Net实现的日志组件。 2.1
3 Ixq.Redis 基于StackExchange.Redis实现的缓存组件。 3.1
4 Ixq.Data 基于Entity Framework实现的数据访问。 4.1
5 Ixq.DependencyInjection 依赖注入组件,基于Autofac实现了框架的依赖注入功能。 5.1
6 Ixq.Mapper 基于AutoMapper实现的自动映射组件。 6.1
7 Ixq.Security 身份验证、权限管理组件,基于AspNet.Identity实现。 7.1
8 Ixq.UI 定义了Ixq.Web.Mvc组件的视图模型。 8.1
9 Ixq.Web.Mvc Ixq.Web.Mvc是基于Mvc模式的Web应用程序展示层的组件,有助于快速构建Web应用程序。 9.1
10 Ixq.Owin 对IAppBuilder启动方式的支持。 10.1
11 Ixq.Extensions 封装了一些常用的扩展方法。 11.1

什么是Ixq Framework

在 Ixq 中以接口的形式定义了各各组件的规范,并基于您熟悉的组件,如:Autofac、log4net、AutoMapper、Entity Framework等等,提供了默认实现, 如果您觉得默认的组件不符合您的需求, 您可以以您的方式去定制符合您需求的组件。
所以 Ixq 极具扩展性,降低了层与层之间的耦合。

如何使用

日志

static void Main()
{
    // 设置日志工厂。
    Ixq.Core.Logging.LogManager.SetLoggerFactory(new Ixq.Logging.Log4Net.Log4NetLoggerFactory());
    
    // 输出日志。
    var logger = Ixq.Core.Logging.LogManager.GetLogger(GetType());
    logger.Info("Hello Ixq Framework.");
}

缓存

static void Main()
{
    // 设置缓存提供者。
    Ixq.Core.Cache.CacheManager.SetCacheProvider(new Ixq.Core.Cache.MemoryCacheProvider());
    var globalCache = Ixq.Core.Cache.CacheManager.GetGlobalCache();
    // 写入。
    globalCache.Set("Ixq", "Hello Ixq Framework.");
    // 读取。
    var res = globalCache.Get<string>("Ixq");
}

License

Ixq Framework 遵循 MIT 开源协议,LICENSE .

You can’t perform that action at this time.