Framework 業務無關的底層通用機制及功能Model基類:提供數據傳輸和底層的最基本的基類及接口DAL底層:基於EF code first,提供Repository泛型方法及寫歷史日志Untility:通用函數庫,基本都全瞭Web:復寫MVC基類,及通用MVC控件
文件:590m.com/f/25127180-488578119-480f90(訪問密碼:551685)
通用模塊Core 核心功能模塊,包括緩存管理,配置管理,日志管理,服務管理…緩存模塊:提供對分佈式緩存的Provider擴展配置模塊:基於正則的配置管理及CURD機制日志模塊:基於Log4net擴展服務模塊:默認使用引用Bll,可擴張調用Wcf服務,且攔截服務上傳模塊:通用upload handler,及縮略圖生成方式(按需生成,即時生成,延遲生成)管道模塊:通用HttpModule,用於註入通用功能到各個應用及網站
應用模塊三層架構 提供OA,CMS,CRM系統的原型及DAL,IBLL及BLL實現Account:用戶認證,可自己擴張到SSO單點登錄Account: 安全驗證碼實現Account: 輕量級權限系統OA:提供OA裡人員,部門管理及分配的場景實例CRM:客戶管理系統原型CMS:內容發佈系統原型
數據層(DAL):采用Code first POCO方式提供實體設計:一對一,一對多,多對多,自引用的各種使用場景
業務邏輯層(BLL):實現CURD方法提供復雜查詢場景提供業務異常拋出對後端異常進行攔截寫日志對寫操作進行寫歷史,用於追蹤
IBLL:服務接口,可擴展用WCF發佈BLL作為服務
前端框架及實現 MVC,Bootstrap…基於Bootstrap:基於“Metronic Bootstrap Theme”模板MVC 4.0:CURD操作基於MVC Model BinderSilverlight 5:OA裡組織圖OrgChart拖拽操作封裝Context:封裝ConfigContext,CacheContext,UserContext,CookieContext…上傳控件:Uploadify使用實例Jquery:除Metronic模板在Assets文件夾,Content文件夾加入需要的Jquery插件提供富文本編輯器,標簽,JS曲線圖等實例
源碼其部署平臺:VS2010 ,Sql Server, MVC4,Silverlight5_Tools(可選)腳本部署:新建右圖5個庫,並執行源碼裡的Deploy.sql初始化表和數據配置更改:更改GMS.Web.AdminConfigDaoConfig.xml下的數據庫連接字符串啟動:VS IIS Express或建立IIS對應網站(主網站項目GMS.Web.Admin)登錄:初始化用戶名:admin 密碼:111111
以下內容無關:
——————————————-分割線———————————————
前言
我們在實際工作中,有很多分頁的需求,商品分頁、訂單分頁等,在MySQL中我們可以使用limit
,那麼在Elasticsearch中我們可以使用什麼呢?
ES 分頁搜索一般有三種方案,from + size、search after、scroll api,這三種方案分別有自己的優缺點,下面將進行分別介紹。
使用的數據是kibana中的kibana_sample_data_flights
。
from + size
這是ES分頁中最常用的一種方式,與MySQL類似,from指定起始位置,size指定返回的文檔數。
GET kibana_sample_data_flights/_search
{
"from": 10,
"size": 2,
"query": {
"match": {
"DestWeather": "Sunny"
}
},
"sort": [
{
"timestamp": {
"order": "asc"
}
}
]
}