那么,在目前的.NET(C#)的世界里,有哪些主流的ORM,SqlSugar,Dapper,Entity Framework(EF)还是ServiceStack.OrmLite?.../ServiceStack.OrmLite (国外) linq2db (国外) Massive (国外) PetaPoco (国外) SqlSugar SqlSugar是国人开发者开发的一款基于.NET...表达式写法,国产ORM支持度最高,开源中国ORM排行前三 不需要像NHibernate的XML配置,不需要像EF的各种数据库连接驱动 遵循MIT开源协议,除不允许改名,其它随意定制修改 推荐等级:★★★☆☆ ServiceStack.OrmLite...ServiceStack.OrmLite的目标是提供一种方便,无干扰,无配置的RDBMS无关类型的封装,与SQL保持高度的契合,展现直观的API,可以生成可预测的SQL。...ServiceStack.OrmLite的宗旨:Fast, Simple, Typed ORM for .NET 特点: 开源、收费(免费版只支持单个库10张表) 推荐等级:★★★☆☆ Entity Framework
开源地址:https://github.com/nhibernate/nhibernate-core 七、ServiceStack/ServiceStack.OrmLite(国外) 简单的 .NET 的快速...、、类型化的 ORM 开源地址:https://github.com/ServiceStack/ServiceStack.OrmLite 八、linq2db(国外) LINQ to DB 是最快的 LINQ
https://github.com/toptensoftware/PetaPoco https://github.com/schotime/NPoco https://github.com/ServiceStack.../ServiceStack.OrmLite 使用Dapper 1.已经在项目中使用了Dapper,感觉还行,基本可以满足需求 2.使用Dapper一段时间,AnsiStringFixedLength
GitHub地址:https://github.com/mikependon/RepoDB ServiceStack.OrmLite OrmLite是一个快速、简单、类型化的.NET ORM,OrmLite...文档地址:https://docs.servicestack.net/ormlite/ GitHub地址:https://github.com/ServiceStack/ServiceStack.OrmLite
在国内用ServiceStack的似乎很少,大部分都是WCF或者ASP.NET WebAPI,唯一接触ServiceStack的可能是在C# 中调用Redis的时候,有个ServiceStack.Redis...这个ServiceStack.Redis其实就是ServiceStack的一个组件,专门用来跟Redis进行交互的。...ServiceStack为了减少繁琐和注重接口设计从而仅拥抱的DTO风格的远程 WebService接口。 这是了解 ServiceStack的关键,也是ServiceStack框架的设计原则。...了解了ServiceStack的设计理念后,来看看ServiceStack是什么。...Orm框架OrmLite等诸多功能。
-4.48.jar -libraryjars libs/ormlite-core-4.48.jar -libraryjars libs/universal-image-loader-1.9.0....-keep public class * extends com.j256.ormlite.android.apptools.OpenHelperManager -keep class....** { *; } -keep class com.j256.ormlite.android.** { *; } -keep class com.j256.ormlite.field....如果你的代码混淆后会产生bug的话,log提示中是混淆后的代码,希望定位到源代码的话就可以根据mapping.txt反推。...Android 代码混淆 选项说明 使用proguard混淆android代码
为了防止自己的劳动成果被别人窃取,混淆代码能有效防止被反编译,下面来总结以下混淆代码的步骤: 1....最重要的就是在proguard-project.txt添加混淆的申明了: a....将你不需要混淆的部分申明进来,因为有些类经过混淆会导致程序编译不通过,如下: -keep public class * extends android.app.Fragment -keep public...(model无关紧要,不混淆也没多大关系)如: -keep class com.bank.pingan.model.** { *; } 下面在贴上关于Umeng分享统计的避免混淆的申明 -dontwarn....** { *; } -keep class com.j256.ormlite.android.** { *; } -keep class com.j256.ormlite.field
Repository模式、基于Autofac的依赖注入、基于Automapper的实体与视图类映射以及比较常用的ORM[如:Entity Framework(EF),SqlSugar,Dapper,ServiceStack.OrmLite
但随着业务逻辑的增加和复杂,需要进行大量的数据库操作时,编写大量的代码,既费时间、还会避免不了地出bug; 所以我们只介绍几款流行的数据库框架: GreenDao OrmLite LitePal Realm...缺点:1.基于反射,效率较低(本人还没有觉得效率低);2.缺少中文翻译文档 jar包地址:http://ormlite.com/releases/ LitePal: LitePal 框架是郭大神开源的数据库框架...---- 12、混淆、加固、上线 混淆 大家可以参考我的另一篇文章http://blog.csdn.net/jiashuai94/article/details/77991077 混淆是上线前挺重要的一个环节...坚持以下几项原则: 使用三方依赖,在混淆文件中添加官方提供的混淆代码,官方没有就google; 实体类不混淆,因为实体类涉及到与服务端的交互,各种gson的交互如此等等,是要保留的; 与js互调的类不混淆...; 与反射有关的类不混淆 等。
在 Logcat 中完美的格式化输出,再也不用担心和手机其他 APP 或者系统的日志信息相混淆了 包含线程、类、方法信息,可以清楚地看到日志记录的调用堆栈 支持跳转到源码处 支持格式化输出 JSON、XML...为了解决这个问题,对象关系映射(ORM)框架出现了,比较好的有 ActiveAndroid,ormlite 和 greenDAO。...5.2 ormlite ormlite 是 Java 平台的一个 ORM 框架,支持 JDBC 连接、Spring 和 Android 平台。在 Android 中使用时,它包含两部分。...ormlite-core:核心模块,无论在哪个平台使用,都必须基于这个核心库,是实现 ORM 映射的关键模块。...ormlite-android:基于 ormlite-core 封装的针对 Android 平台的适配器模块,Android 开发中主要跟这个模块打交道。
官网 ServiceStack:架构缜密、速度飞快、令人愉悦的 web 服务。官网 Nelibur:Nelibur 是一个使用纯 WCF 构建的基于消息的 web 服务框架。...MVC集成了 MVC 和 ServiceStack。官网 SquishIt:让你轻松合并一些 css 和 javascript。...官网 ServiceStack.Stripe:针对 stripe.com REST API 的强类型 .NET 客户端。...官网 ServiceStack.OrmLite:轻量、简单、快速、基于命名约定的 POCO ORM。官网 Massive:小型、令人愉悦的数据访问工具,始终关爱你直到永远。...官网 ServiceStack.Text:在 servicestack.net 中使用的 JSON、JSV、CSV 文本序列化器。
官网 ServiceStack:架构缜密、速度飞快、令人愉悦的 web 服务。 官网 Nelibur:Nelibur 是一个使用纯 WCF 构建的基于消息的 web 服务框架。...MVC集成了 MVC 和 ServiceStack。官网 SquishIt:让你轻松合并一些 css 和 javascript。...官网 ServiceStack.Stripe:针对 stripe.com REST API 的强类型 .NET 客户端。...官网 ServiceStack.OrmLite:轻量、简单、快速、基于命名约定的 POCO ORM。 官网 Massive:小型、令人愉悦的数据访问工具,始终关爱你直到永远。...官网 ServiceStack.Text:在 servicestack.net 中使用的 JSON、JSV、CSV 文本序列化器。
因此,一般也不混淆。...(...); } 表示不混淆所有类中用 @Keep 注解的构造方法 ---- Android 混淆代码示例 ?...---- Android 混淆语法介绍 看完简单的代码示例,下面我们一起拉看一下混淆的语法。...Android 混淆插件推荐及常用的混淆模板 Github 上面的混淆插件 Github 上有这样一个插件,AndroidProguardPlugin,他帮我们收集了常用的混淆模板,基本能满足我们的大部分需求...dontwarn com.nostra13.universalimageloader.** -keep class com.nostra13.universalimageloader.** { *; } #ormlite
开发Chrome内核浏览器 CefSharp:同上,有一款WebKit的封装,C#和Js交互会更简单 netz:免费的 .NET 可执行文件压缩工具 SmartAssembly:变态的.net代码优化混淆工具...NETDeob0:.net反混淆工具(还有个de4dot,在GitHub上,都是开源的) ILMerge:将所有引用的DLL和exe文件打成一个exe文件 ILSpy:开源.net程序反编译工具 JavaScript.NET...UI相关:DevExpress, Fluent(Office 07风格), mui(Modern UI for WPF) NetSparkle:应用自动更新组件 ConfuserEx: 开源.net混淆工具...ServiceStack: 开源高性能Web服务框架,可用于构建高性能的REST服务Expression Evaluator:Eval for C#,处理字符串表达式 13.
项目地址 https://github.com/xuexiangjys/XRouter ---- XOrmlite 一个方便实用的OrmLite数据库框架,支持一键集成。...通过它,你可以一键集成ormlite数据库框架,非常地方便。...设计原由 做Android都必定会和SQLite打交道,无奈在Google还没有提供Room数据库框架的时候,真的是要被SQLite折腾废了,好在后来有了ormlite数据库框架。...在使用了ormlite一段时间后,我发现应用使用的数据库不一定都是内存数据库,可能还需要读取操作外部存储的数据库,于是我又对其做了一定的封装,让其同时支持内部数据库和外部存储数据库,同时增加了数据库连接池的功能...除此之外还包括一些常用的代码混淆配置和Android Gradle脚本。
2、使用灵活,可在实体类中自定义类和枚举类型; 3、号称是基于SQLite的ORM框架中性能最好的;(博主没对比greenDAO与直接使用SQLite的性能差异,所以只能是跟其他ORM框架比较,比如ORMLite...jar,点击“OK”按钮,然后工程又会重新编译; 3、为了确保注解的处理器一直工作,我们得在所有RealmObject派生类的前一行加上注解:@RealmClass 另外,正式的app都会进行代码混淆处理...,为了避免混淆操作影响Realm的使用,我们要在proguard-project.txt增加如下配置: -keep class io.realm.annotations.RealmModule -keep
采用的开源库包括: RxJava Retrofit2 OKHttp3 ORMLite Dagger2 ButterKnife RetroLambda Stetho 本项目还展示了: MVP+RxJava...ToolBar、RecycleView、CardView、CoordinatorLayout等新控件的用法; Gradle的基本配置(包括签名打包、项目依赖等等); 如何更好的管理Gradle依赖库的版本; 代码混淆配置
ServiceStack -一种简单、快速、灵活和高效的Web和Web服务的架构框架 Nelibur -Nelibur是基于纯WCF的基于消息的Web服务框架。...与MVC和ServiceStack集成 SquishIt -让你轻松捆绑一些css和javascript 验证与授权(Authentication and Authorization) ASP.NET...ServiceStack Redis - .NET领先的C#Redis客户端 StackExchange Redis - StackExchange的通用redis客户端 Cassandra - 适用于...FluentMigrator - .net的流动迁移框架 ServiceStack.OrmLite - 轻巧,简单快捷的基于会议的POCO ORM [免费为OSS] [$] Massive - 一个小而快乐的数据访问工具...- servicestack.net中使用的JSON,JSV和CSV文本序列化程序 Msgpack-Cli -通用语言基础设施的MessagePack实现 Jil - 快速.NET JSON串行器,基于
有四种不同类型的 JOIN,但在大多数情况下,我们只使用INNER、LEFT和FULLJOIN,因为 RIGHTJOIN并不是很直观,还可以使用 LEFTJOIN 很简单地重写。...一个常见的陷阱是在GROUP BY过滤数据时混淆 WHERE和HAVING——我见过很多人犯了这个错误。
领取专属 10元无门槛券
手把手带您无忧上云