久久精品国产精品国产精品污,男人扒开添女人下部免费视频,一级国产69式性姿势免费视频,夜鲁夜鲁很鲁在线视频 视频,欧美丰满少妇一区二区三区,国产偷国产偷亚洲高清人乐享,中文 在线 日韩 亚洲 欧美,熟妇人妻无乱码中文字幕真矢织江,一区二区三区人妻制服国产

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > asp.net >内容正文

asp.net

Phenix.NET for WebAPI WF CSLA,企业级、分布式、符合领域建模的OOP软件快速开发平台

發(fā)布時間:2024/5/15 asp.net 57 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Phenix.NET for WebAPI WF CSLA,企业级、分布式、符合领域建模的OOP软件快速开发平台 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Phenix Framework and Teamwork Tools 20190624 下載地址 :

https://download.csdn.net/download/phenixiii/11316834

?

Phenix Framework and Teamwork Tools 交流群:206648373,可在群文件里下載最新版

??

?

?在IDE中設(shè)計業(yè)務(wù)類的映射關(guān)系演示:

?

以下是版本升級日志:

2007-11-09 ?1,完成 RemotingAgent 組件。為 Client 程序集提供統(tǒng)一的 remoting 參數(shù)設(shè)置和遠(yuǎn)程對象代理工廠;
? ? ? ? ? ? 2,完成 Login 組件。為 Client 程序集提供統(tǒng)一的登錄界面和用戶校驗機(jī)制,同時,自動進(jìn)行文件的升級、本地與數(shù)據(jù)庫的對時等功能;
? ? ? ? ? ? 3,初步構(gòu)建了一個應(yīng)用服務(wù)容器,除了為 Login 等組件提供服務(wù)外,可自動加載當(dāng)前目錄下的 Service 程序集;

2008-05-21 ?1,完成業(yè)務(wù)組件框架,繼承 CSLA 的 BusinessListBase、BusinessBase、ReadOnlyListBase、ReadOnlyBase、CommandBase,支持主從業(yè)務(wù)對象集;
? ? ? ? ? ? 2,可自動映射和持久化業(yè)務(wù)對象,支持同一登陸用戶的多步長事務(wù);
? ? ? ? ? ? 3,封裝 CSLA 的本地和遠(yuǎn)程調(diào)用模式,通過 Login 組件自動切換,方便調(diào)試服務(wù)端代碼;

2008-07-11 ?業(yè)務(wù)處理跟蹤日志(留痕)引擎;
? ? ? ? ? ??
2008-08-01 ?數(shù)據(jù)集動態(tài)刷新服務(wù)引擎;

2008-08-03 ?Login 組件,如果用戶選擇的應(yīng)用服務(wù)器不可登陸,可自動挑選可登陸的應(yīng)用服務(wù)器;

...


2011-10-9升級:
BusinessBase取子業(yè)務(wù)對象集合時,可以從本地的業(yè)務(wù)對象集合中過濾出來:

? ? /// <summary>
? ? /// 取從業(yè)務(wù)對象集合
? ? /// </summary>
? ? /// <param name="expression">條件表達(dá)式</param>
? ? /// <param name="source">數(shù)據(jù)源</param>
? ? public TDetail GetDetail<TDetail, TDetailBusiness>(Expression<Func<TDetailBusiness, bool>> expression, TDetail source)
? ? ? where TDetail : BusinessListBase<TDetail, TDetailBusiness>
? ? ? where TDetailBusiness : BusinessBase<TDetailBusiness>


2011-10-24升級:
排除未注冊的業(yè)務(wù)類,當(dāng)Fetch時陷入死循環(huán)的缺陷。
?

2011-11-09升級:
AddIn工具添加“構(gòu)建指令類”功能。


2011-11-27升級:
1,框架案例.zip新增Phenix.Windows.dll源碼,你可以重新編譯支持非v10.1版本的DevExpress
2,新增功能:在業(yè)務(wù)類的OnInsertingSelf、OnUpdatingSelf中中嵌入了附加的條件語句,可以實(shí)現(xiàn)如下效果的提交語句:
update PH_Department set DP_Name = 'aaa' where DP_ID = 33221343543545
and not exists (select * from PH_Department where DP_Name = 'aaa' and DP_ID <> 33221343543545)

本案例實(shí)現(xiàn)了DP_Name不允許重復(fù)的業(yè)務(wù)邏輯。不過業(yè)務(wù)類中我們無需添加類似邏輯代碼,唯一索引驗證功能在框架中已默認(rèn)實(shí)現(xiàn)。

? ? /// <summary>
? ? /// 新增本對象集合之前
? ? /// 在運(yùn)行持久層的程序域里被調(diào)用
? ? /// </summary>
? ? /// <param name="transaction">數(shù)據(jù)庫事務(wù)</param>
? ? /// <param name="limitingConditions">限制保存的條件</param>
? ? protected virtual void OnInsertingSelf(DbTransaction transaction, out Criterions[] limitingConditions)
? ? {
? ? ? limitingConditions = 需要限制保存的條件;
? ? }

? ? /// <summary>
? ? /// 更新本對象集合之前
? ? /// 在運(yùn)行持久層的程序域里被調(diào)用
? ? /// </summary>
? ? /// <param name="transaction">數(shù)據(jù)庫事務(wù)</param>
? ? /// <param name="limitingConditions">限制保存的條件</param>
? ? protected virtual void OnUpdatingSelf(DbTransaction transaction, out Criterions[] limitingConditions)
? ? {
? ? ? limitingConditions = 需要限制保存的條件;
? ? }

3,當(dāng)提交時滿足限制條件則拋出CheckSaveException異常。如果是通過BarManager提交的,則可以在它的OnSaveFailed(e)事件里處理這個異常,如果不想由BarManager提示的話,則可以將e.Applied=true


2011-12-14升級:
BusinessListBase新增功能:可通過GetRecordCount()函數(shù)獲取指定條件下的記錄數(shù):

? ? /// <summary>
? ? /// 獲取記錄數(shù)量
? ? /// </summary>
? ? /// <param name="criteriaExpression">條件表達(dá)式</param>
? ? public static long GetRecordCount(CriteriaExpression criteriaExpression)
?

2011-12-19升級:
類似下面的語句可以產(chǎn)生Exists、UnExists語句:


WorkingProcessLocks = ProcessLockList.Fetch(
? ? ? ? ProcessLock.AllowexecuteProperty == true & ProcessLock.NameProperty == "a"& ProcessLockList.Exists(ProcessLock.AllowexecuteProperty == false));

Command Text="select ?PL_NAME,PL_ALLOWEXECUTE,PL_TIME,PL_USERNUMBER,PL_REMARK from PH_PROCESSLOCK where (( ?PL_ALLOWEXECUTE ?= :PK_PL_ALLOWEXECUTE689faafad8d2 ?and ? PL_NAME ?= :POCESSLOCK_PL_NAME0a99cadeeaee )and ( exists (select * from PH_PROCESSLOCK where ? PL_ALLOWEXECUTE ?= :PK_PL_ALLOWEXECUTEae66969bf88a )))


2011-12-21升級:
排除SQLServer數(shù)據(jù)庫下的bug。
?

2011-12-26升級:
加入“權(quán)限管理、系統(tǒng)應(yīng)用框架”源碼。
請留意版權(quán)聲明:Phenix.license.txt
?

2012-01-16升級:
糾正Phenix.Services.Host.exe在Win7-64位旗艦版下注冊Phenix.Addin不到VS2010執(zhí)行目錄下的情況。
?

2012-03-31升級:
1,支持簡繁體;
2,糾正一些細(xì)小bug;

?
2012-05-13升級:
1,重新整理授權(quán)規(guī)則類及配套的輔助代碼生成Addin工具;
2,內(nèi)含系列說明書:
《Phenix Framework Tools.使用指南.01.簡介》
《Phenix Framework Tools.使用指南.02.部署開發(fā)環(huán)境》
《Phenix Framework Tools.使用指南.03.Addin工具使用方法》
《Phenix Framework Tools.使用指南.04.登錄應(yīng)用系統(tǒng)》
《Phenix Framework Tools.使用指南.05.業(yè)務(wù)對象公共接口的授權(quán)》
《Phenix Framework Tools.使用指南.06.ReadWriteAuthorization組件》
《Phenix Framework Tools.使用指南.07.ExecuteAuthorization組件》
?

2012-5-16升級:
添加說明書:
《Phenix Framework Tools.使用指南.08.業(yè)務(wù)對象公共接口的數(shù)據(jù)驗證》
《Phenix Framework Tools.使用指南.09.EditValidation組件》
?

2012-6-25升級:
添加說明書并整理公共接口:
《Phenix Framework Tools.使用指南.10.BarManager組件》
《Phenix Framework Tools.使用指南.11.業(yè)務(wù)對象生命周期及其狀態(tài)》
《Phenix Framework Tools.使用指南.12.業(yè)務(wù)結(jié)構(gòu)對象模型》
?

2012-8-30升級:
1,CSLA封裝到4.3.12版本
2,增加分頁Fetch機(jī)制:Phenix.Business.BusinessListPageBase
3,添加說明書并整理公共接口:
《Phenix Framework Tools.使用指南.13.日志服務(wù)》
《Phenix Framework Tools.使用指南.14.過程鎖》
《Phenix Framework Tools.使用指南.15.業(yè)務(wù)碼》
《Phenix Framework Tools.使用指南.16.分頁檢索業(yè)務(wù)對象》
《Phenix Framework Tools.使用指南.17.條件檢索業(yè)務(wù)對象》
《Phenix Framework Tools.使用指南.18.數(shù)據(jù)庫設(shè)計規(guī)則》
《Phenix Framework Tools.使用指南.19.緩存》
《Phenix Framework Tools.使用指南.20.動態(tài)刷新》
4,CSLA封裝到4.3.13版本
5,優(yōu)化業(yè)務(wù)對象緩存機(jī)制的性能
?

2012-12-05
1,全面優(yōu)化性能
2,支持SQLserver能力已經(jīng)驗證
3,加強(qiáng)Fetch的查詢條件表達(dá)式

?
2012-12-31
支持諸如下述Fetch方法:
List<string> names = new List<string>() {"ADMIN"};
ProcessLockList.Fetch(mm => !names.Contains(mm.Name));


2013-1-27
1,支持諸如下述Fetch方法:
List<string> shopcodelist = pdlist.Select(mm => mm.ShopCode).ToList();
SPA_Business.Shop_BaseList ssl = SPA_Business.Shop_BaseList.Fetch(mm => shopcodelist.Contains(mm.Shopcode));
2,補(bǔ)充:BusinessBase類RefreshLink()函數(shù)
3,修正bug:對SqlServer的支持等
4,修正bug:分頁功能、計算字段功能、GetLink功能
5,完善:允許混合LAN和WAN環(huán)境下連同一應(yīng)用服務(wù)器
6,優(yōu)化Addin工具: 枚舉的Caption屬性帶字段緩存
7,優(yōu)化性能
8,優(yōu)化升級客戶端文件性能


2013-2-4
修正bug:帶CheckDirtyOnSaving = true樂觀鎖機(jī)制的刪除,當(dāng)未能刪除時應(yīng)該拋CheckDirtyException異常


2013-2-7
支持諸如下述Fetch方法:
ProcessLockList.Fetch(mm => mm.Name.Contains("ADMIN");


2013-2-14
支持同構(gòu)/異構(gòu)節(jié)點(diǎn)的樹狀業(yè)務(wù)類:Phenix.Business.BusinessTreeBase、Phenix.Business.BusinessTreeNodeBase
對應(yīng)的窗體組件:Phenix.Windows.TreeListDragDropManager,管理TreeList控件的構(gòu)建和拖拽等功能


2013-3-14
1,修正bug:對SqlServer的支持等
2,重構(gòu):BusinessListPageBase


2013-3-17
1,優(yōu)化性能等
2,FieldAggregateAttribute增加ToDoOnUpdate屬性:控制在update的時候是否需要ToDo主表的對應(yīng)字段


2013-3-21
發(fā)布:Phenix.Web.Mvc源碼


2013-4-7
擴(kuò)展Phenix.Windows.BarManager組件:
解決因Execl文檔存在多個Sheet且未指定Sheet名稱或Sheet名稱錯誤的問題而影響導(dǎo)入,可通過彈出“輸入Execl的Sheet名稱”對話框來讓用戶更改Sheet的名稱,起到系統(tǒng)容錯的作用


2013-4-8
添加Addin工具新功能:對于映射視圖的業(yè)務(wù)/查詢類,當(dāng)使用“初始化/編輯業(yè)務(wù)類”、“初始化/編輯查詢類”時,會自動為當(dāng)前工程添加或重寫該視圖的SQL文件,文件名為視圖名.SQL


2013-4-9
添加說明書:
《Phenix Framework Tools.權(quán)限管理.01.簡介》
《Phenix Framework Tools.權(quán)限管理.02.搭建解決方案》


2013-4-15
1,優(yōu)化全景數(shù)據(jù)獲取
2,優(yōu)化Selected清單與界面的交互方式
3,添加說明書:
《Phenix Framework Tools.權(quán)限管理.03.角色管理工程.勾選清單》


2013-4-28
1,重構(gòu)樹狀業(yè)務(wù)類:Phenix.Business.BusinessTreeBase、Phenix.Business.BusinessTreeNodeBase,僅支持同構(gòu)節(jié)點(diǎn)
2,對應(yīng)的窗體組件:Phenix.Windows.TreeListManager,管理TreeList控件的屬性設(shè)置、拖拽權(quán)限驗證等功能
3,添加說明書:
《Phenix Framework Tools.權(quán)限管理.04.崗位管理工程.樹狀結(jié)構(gòu)》
《Phenix Framework Tools.權(quán)限管理.05.部門管理工程.快捷導(dǎo)航》


2013-5-27
1,完善帶屬性聯(lián)結(jié)表的多對多數(shù)據(jù)處理方法
2,完善執(zhí)行規(guī)則驗證機(jī)制,可支持傳遞給驗證類的上下文Phenix.Business.Rules.AuthorizationContext帶Arguments參數(shù)供判斷
3,升級CSLA到4.3.14版本
4,升級Phenix.Extended支持到12.2.X版本DevExpress控件包
5,升級配置庫:需重啟Phenix.Services.Host.exe以便自動升級
6,添加說明書:
《Phenix Framework Tools.權(quán)限管理.06.表過濾器管理工程.級聯(lián)選擇》
《Phenix Framework Tools.權(quán)限管理.07.切片管理工程.勾選編輯》
《Phenix Framework Tools.權(quán)限管理.08.用戶管理工程.執(zhí)行規(guī)則》
《Phenix Framework Tools.權(quán)限管理.09.用戶日志管理工程.勾選刪除》


2013-6-22
1,優(yōu)化主從數(shù)據(jù)處理Filter方法及性能
2,支持帶主從層級關(guān)系GridView的GridControl
3,支持Linq條件中帶Array的Fetch方法
4,優(yōu)化業(yè)務(wù)對象緩存機(jī)制的性能
5,添加說明書:
《Phenix Framework Tools.權(quán)限管理.10.程序集管理工程.主從結(jié)構(gòu)》
《Phenix Framework Tools.使用案例.業(yè)務(wù)數(shù)據(jù)的缺省值-序號》
《Phenix Framework Tools.使用案例.業(yè)務(wù)數(shù)據(jù)的讀寫-加解密》
《Phenix Framework Tools.權(quán)限管理.11.自動解除用戶登錄失敗鎖工程.服務(wù)插件》


2013-6-23
修正bug:當(dāng)業(yè)務(wù)對象的AllowEdit屬性值為false而業(yè)務(wù)對象集合的AllowEditItem屬性值為true時,BarManager的Edit功能按鈕應(yīng)該是不允許被點(diǎn)擊的


2013-6-27
修正bug:恢復(fù)支持帶非long類型主鍵的類,這些對象在new時主鍵不會被賦值,也不會在嘗試賦值時拋出異常


2013-6-29
重構(gòu)Phenix.StandardRule.Information:添加簡單的評審流程


2013-7-4
1,提供Phenix.Core.Net.RemotingConfig.Timeout配置屬性,控制remoting請求在超時前等待的毫秒數(shù)
2,提供Phenix.Core.Data.DbConnectionInfo.MSSqlConnectTimeout配置屬性,控制MSSql數(shù)據(jù)庫的Connect Timeout超時等待時間(秒)
3,提供Fetch超時配置屬性:在你要Fetch的業(yè)務(wù)(集合)類里,覆寫

? ? /// <summary>
? ? /// 等待Fetch命令執(zhí)行的時間(秒數(shù)), null 指示不限制
? ? /// 默認(rèn)值為 null
? ? /// </summary>
? ? public virtual int? FetchTimeout
? ? {
? ? ? get { return null; }
? ? }


2013-7-19
添加SHB.Charge.Subject演示工程和視頻鏈接


2013-8-23
1,修正組件有時會發(fā)生序列化錯誤的問題
2,Phenix.Windows的BarManager組件中添加兩事件:

? ? /// <summary>
? ? /// 刪除按鈕觸發(fā)提示被否決后事件
? ? /// </summary>
? ? public event EventHandler<BarItemDeleteEventArgs> DeleteRejected;

? ? /// <summary>
? ? /// 取消按鈕觸發(fā)提示被否決后事件
? ? /// </summary>
? ? public event EventHandler<BarItemClickEventArgs> CancelRejected;


2013-9-2
1,擴(kuò)展EditValidation、ReadWriteAuthorization,可支持DevExpress.XtraTreeList.Columns.TreeList
2,修正bug:對SqlServer的支持


2013-9-24
修正Addin工具中構(gòu)建編輯業(yè)務(wù)類界面上的配置屬性AllowReservedColumn,使之與IsBusinessCodeColumn、IsInputerColumn等配置屬性無關(guān)聯(lián)


2013-10-18
擴(kuò)充業(yè)務(wù)基類、業(yè)務(wù)集合基類的:

? ? /// <summary>
? ? /// 構(gòu)建本業(yè)務(wù)對象之前
? ? /// 在運(yùn)行持久層的程序域里被調(diào)用
? ? /// </summary>
? ? /// <param name="connection">數(shù)據(jù)庫連接</param>
? ? /// <param name="command">DbCommand</param>
? ? /// <param name="criterions">條件集</param>
? ? protected virtual void OnFetchingSelf(DbConnection connection, DbCommand command, Criterions criterions)

? ? /// <summary>
? ? /// 構(gòu)建本業(yè)務(wù)對象之前
? ? /// 在運(yùn)行持久層的程序域里被調(diào)用
? ? /// </summary>
? ? /// <param name="transaction">數(shù)據(jù)庫事務(wù)</param>
? ? /// <param name="command">DbCommand</param>
? ? /// <param name="criterions">條件集</param>
? ? protected virtual void OnFetchingSelf(DbTransaction transaction, DbCommand command, Criterions criterions)

可重載后對command.CommandText進(jìn)行處理,如果被賦過SQL語句,則會跳過框架持久層引擎自動拼裝SQL的功能,也就是可以干預(yù)數(shù)據(jù)提取過程


2013-10-26
1,增加host服務(wù)程序的監(jiān)控功能,崩潰時可啟動新進(jìn)程:Phenix.Services.Host.Monitor.exe,64位執(zhí)行Phenix.Services.Host.Monitor.x64.bat、32位執(zhí)行Phenix.Services.Host.Monitor.x86.bat
2,重構(gòu)分頁業(yè)務(wù)類:Phenix.Business.BusinessListPageBase、Phenix.Business.BusinessPageBase,業(yè)務(wù)對象含分頁號PageNo屬性,可用于界面BindingSource.Filter的過濾顯示
3,重寫說明書:
《Phenix Framework Tools.使用指南.16.分頁檢索業(yè)務(wù)對象》
4,配置庫表PH_AssemblyClass添加AC_Authorised字段,默認(rèn)下只有AC_Type = Phenix.Core.Dictionary.AssemblyClassType.Form時才AC_Authorised = 1,也就是窗體上的控件、組件可被授權(quán)控制,
其他如業(yè)務(wù)類等對象,普通應(yīng)用場景下不會要求權(quán)限控制到屬性級別,所以AC_Authorised = 0,當(dāng)然,如果改成了1,框架就允許授權(quán)控制到它
5,重新梳理業(yè)務(wù)類的GetLink和GetDetail函數(shù),解決了緩存不完善的情況發(fā)生


2013-11-7
1,可選擇僅允許一個用戶一個IP地址登錄系統(tǒng)
2,提醒密碼復(fù)雜度(長度大于6位且含數(shù)字和大小寫字母或特殊字符)
3,提醒密碼過期天數(shù)


2013-11-16
1,針對調(diào)用編輯函數(shù)時拋出的Csla.Core.UndoException,提供更為詳細(xì)的提示信息,比如可指出業(yè)務(wù)對象與Parent之間EditLevel的不一致、業(yè)務(wù)對象中含有未打上[Csla.NotUndoable]標(biāo)簽的業(yè)務(wù)對象字段等現(xiàn)象;
2,Link對象可跟隨業(yè)務(wù)對象一起編輯、提交,本功能可用業(yè)務(wù)對象的下列屬性開關(guān):

? ? /// <summary>
? ? /// 可自動保存關(guān)聯(lián)的業(yè)務(wù)對象
? ? /// 缺省為 true
? ? /// </summary>
? ? public virtual bool AutoSaveLinks
? ? {
? ? ? get { return true; }
? ? }

3,Addin工具在構(gòu)建業(yè)務(wù)對象代碼時, 提供了自動生成工廠方法New()函數(shù)代碼的功能,可提供新建業(yè)務(wù)對象強(qiáng)類型傳參填充所有字段的功能,方便設(shè)計大批量數(shù)據(jù)導(dǎo)入功能的業(yè)務(wù)場景;當(dāng)然,如果傾向于通用性且能忍受反射機(jī)制帶來的性能損耗,也可調(diào)用BusinessListBase提供的工廠方法New()函數(shù):

? ? /// <summary>
? ? /// 新增業(yè)務(wù)對象集合
? ? /// </summary>
? ? /// <param name="source">數(shù)據(jù)源</param>
? ? /// <param name="propertyInfos">數(shù)據(jù)屬性信息隊列, 順序與數(shù)據(jù)源columnIndex一致, 當(dāng)為null、空隊列時按source列名與業(yè)務(wù)類屬性名匹配條件進(jìn)行數(shù)據(jù)填充</param>
? ? public static T New(DataTable source, IList<Phenix.Core.Mapping.IPropertyInfo> propertyInfos)


2013-11-29
廢棄Phenix.Core.Mapping.CriteriaOperate中大小寫相關(guān)枚舉,新增Phenix.Core.Mapping.CriteriaFieldAttribute大小寫相關(guān)屬性:

? ? /// <summary>
? ? /// 條件操作忽略大小寫
? ? /// 僅針對字符串類型的字段
? ? /// 缺省為 false
? ? /// </summary>
? ? public bool OperateIgnoreCase { get; set; }

Phenix.Core.Mapping.CriteriaExpression的構(gòu)建函數(shù)新增大小寫控制的ignoreCase參數(shù)

2013-12-6
1,添加說明書:
《Phenix Framework Tools.使用案例.Web服務(wù)開發(fā)注意事項》
2,Phenix.Core.Mapping.ClassAttribute新增屬性:

? ? /// <summary>
? ? /// 是否從服務(wù)器獲取序號
? ? /// 在New業(yè)務(wù)對象時為PrimaryKey字段賦服務(wù)器上的唯一值, 這在本地處于多進(jìn)程環(huán)境里是更加穩(wěn)妥的
? ? /// 缺省為 false, 也就是從本地(一個進(jìn)程有一個)序號生成器獲取,性能高
? ? /// </summary>
? ? public bool SequenceFromServer { get; set; }


2014-1-17
增加:
? ? /// <summary>
? ? /// 清除關(guān)聯(lián)業(yè)務(wù)對象Cache
? ? /// </summary>
? ? protected void ClearLinkCache(Type type)

? ? /// <summary>
? ? /// 清除從業(yè)務(wù)對象Cache
? ? /// </summary>
? ? protected void ClearDetailCache(Type type)


2014-2-26
1,增加:Phenix.Business.Tunnel.FastSaveCommand,提供快速批量Save數(shù)據(jù)功能,具體見:
《Phenix Framework Tools.使用案例.業(yè)務(wù)數(shù)據(jù)的讀寫-快速Save》
2,改進(jìn):將業(yè)務(wù)類的GetDetail()拆分為GetCompositionDetail()、GetAggregationDetail(),以區(qū)分“組合關(guān)系”、“聚合關(guān)系”,
對于GetAggregationDetail(),當(dāng)業(yè)務(wù)對象被刪除時,其Detail業(yè)務(wù)對象僅清空外鍵字段,不做級聯(lián)刪除;而GetCompositionDetail(),就是原來的GetDetail(),可做級聯(lián)刪除
3,支持:32/64位Win7操作系統(tǒng)、Visual Studio 2010/2012/2013上,Addin工具的注冊
4,添加說明書:
《Phenix Framework Tools.權(quán)限管理.12.重置口令.工作流》
5,BusinessListBase新增功能:與GetRecordCount()函數(shù)用法相同,可根據(jù)指定條件刪除記錄:
? ??
? ? /// <summary>
? ? /// 刪除記錄
? ? /// </summary>
? ? /// <param name="criteriaExpression">條件表達(dá)式</param>
? ? public static int DeleteRecord(CriteriaExpression criteriaExpression)

比如:刪除用戶工號等于"3333"的用戶記錄:UserList.DeleteRecord(User.UserNumberProperty == "3333");


2014-3-27
1,添加說明書:
《Phenix Framework Tools.使用指南.21.異構(gòu)服務(wù)集群》
《Phenix Framework Tools.權(quán)限管理.13.打印用戶清單.自定義報表》
2,解除Phenix.Windows.Client.csproj安全性異常
3,糾正Phenix.Services.Host.x86/x64.exe初始化時無法搭建配置庫的問題
4,支持DevExpressComponents-13.2.X版本;
5,允許映射視圖的類含多個表的主鍵時可自動提交主表數(shù)據(jù),見測試工程:
? ? Phenix.Test.使用指南.12.8.1.1
? ? Phenix.Test.使用指南.12.8.1.2


2014-5-22
1,補(bǔ)充:BusinessBase類NewPure函數(shù),可新增未初始化字段值的業(yè)務(wù)對象
2,新增測試工程:
? ? Phenix.Test.使用指南.11.2.1
? ? Phenix.Test.使用指南.11.2.2
? ? Phenix.Test.使用指南.11.2.3
? ? Phenix.Test.使用指南.11.2.4
? ? Phenix.Test.使用指南.11.2.5
? ? Phenix.Test.使用指南.11.3.2.1.4
? ? Phenix.Test.使用指南.11.3.2.2
? ? Phenix.Test.使用指南.11.5.1.1
? ? Phenix.Test.使用指南.11.5.2.2
? ? Phenix.Test.使用指南.12.6.2.1
? ? Phenix.Test.使用指南.12.6.2.2
? ? Phenix.Test.使用指南.12.6.2.8
? ? Phenix.Test.使用指南.12.6.2.12?
? ? Phenix.Test.使用指南.15.6
? ? Phenix.Test.使用指南.16.3
? ? Phenix.Test.使用指南.17.3
3,重構(gòu)Phenix.Windows.CriteriaCombineControl動態(tài)查詢條件功能,重構(gòu)Phenix.Security.Windows.UserManage以演示動態(tài)查詢條件功能
4,Phenix.Core.AppSettings新增可自定義config文件路徑配置屬性:ConfigFilename,見測試工程:
? ? Phenix.Test.使用指南.3.13.1
5,BusinessBase、BusinessListBase類新增以下方法:

? ? /// <summary>
? ? /// 檢索出從業(yè)務(wù)對象隊列
? ? /// </summary>
? ? public IList<TDetailBusiness> FindDetailBusinesses<TDetailBusiness>()
? ? ? where TDetailBusiness : BusinessBase<TDetailBusiness>
? ? ??
6,修正web應(yīng)用中Phenix.Business.Security.UserPrincipal.User的緩存問題
7,修正IDE環(huán)境下調(diào)試web應(yīng)用時Phenix.Core.AppConfig.AppType不等于AppType.Webform的現(xiàn)象


2014-6-24
1,新增測試工程:
? ? Phenix.Test.使用指南.12.6.2.5.1
? ? Phenix.Test.使用指南.12.8.4
2,修正了Phenix.Business、Phenix.Addin、Phenix.Workflow的一些bug
3,廢棄Phenix.Workflow的Phenix.Business.Workflow.ResumeCommand,將
? ? Phenix.Business.Workflow.ResumeCommand.Execute(workflowTaskInfo);
? 改成
? ? workflowTaskInfo.ProceedWorkflow();
4,修正bug:對SqlServer日期數(shù)據(jù)的支持
5,業(yè)務(wù)對象Fetch提速


2014-8-8
1,Phenix.Windows的BarManager組件新增屬性:

? ? /// <summary>
? ? /// OnFetched時是否自動進(jìn)入編輯狀態(tài)
? ? /// </summary>
? ? [DefaultValue(false), Description("OnFetched時是否自動進(jìn)入編輯狀態(tài)?\n點(diǎn)擊Fetch功能按鈕檢索到數(shù)據(jù)后自動點(diǎn)擊Edit功能按鈕"), Category("Phenix")]
? ? public bool AutoEditOnFetched { get; set; }

? ? /// <summary>
? ? /// OnSaved時是否自動進(jìn)入編輯狀態(tài)
? ? /// </summary>
? ? [DefaultValue(false), Description("OnSaved時是否自動進(jìn)入編輯狀態(tài)?\n點(diǎn)擊Save功能按鈕保存好數(shù)據(jù)后自動點(diǎn)擊Edit功能按鈕"), Category("Phenix")]
? ? public bool AutoEditOnSaved { get; set; }

? ? /// <summary>
? ? /// 雙擊編輯控件時是否自動進(jìn)入編輯狀態(tài)
? ? /// </summary>
? ? [DefaultValue(false), Description("雙擊編輯控件時是否自動進(jìn)入編輯狀態(tài)?\n雙擊編輯控件后自動點(diǎn)擊Edit功能按鈕"), Category("Phenix")]
? ? public bool AutoEditOnEditControlByDoubleClick { get; set; }
? ??
? ? /// <summary>
? ? /// 需要過程鎖獨(dú)占窗體, 一旦發(fā)現(xiàn)被他人占用將提示 ProcessLockException 信息
? ? /// </summary>
? ? [DefaultValue(false), Description("需要過程鎖獨(dú)占窗體, 一旦發(fā)現(xiàn)被他人占用將提示 ProcessLockException 信息"), Category("Phenix")]
? ? public bool NeedLockProcess
? ??
2,整理動態(tài)刷新程序集,拆分出Phenix.Renovate.Client.Core.dll,便于業(yè)務(wù)層使用
3,BusinessListBase類新增一次下載全部從業(yè)務(wù)對象的系列函數(shù)FetchDetail(),可與BusinessBase類中帶(TDetail source)參數(shù)的GetDetail()函數(shù)組合使用,將它們過濾進(jìn)各主業(yè)務(wù)對象的Detail緩存中,具體使用方法見測試工程:
? ? Phenix.Test.使用指南.11.3.2.2
4,Addin工具"初始化/編輯業(yè)務(wù)類"功能,新增ClassDetailAttribute的所見即所得設(shè)置界面
5,如顯式聲明ClassDetailAttribute的CascadingDelete=false,在級聯(lián)刪除時自動將子表的外鍵字段賦值為null
6,撤銷FieldLinkAttribute的CascadingSave、CascadingDelete屬性及其功能
7,新增測試工程:
? ? Phenix.Test.使用指南.12.6.2.7
? ? Phenix.Test.使用指南.12.7.4
? ? Phenix.Test.使用指南.17.1.8.2
? ? Phenix.Test.使用指南.20
8,優(yōu)化Phenix.Windows的BarManager組件性能,添加對DevExpress.XtraVerticalGrid.VGridControl控件的支持
9,添加說明書:
《Phenix Framework Tools.設(shè)計規(guī)范.數(shù)據(jù)庫設(shè)計規(guī)范》
《Phenix Framework Tools.設(shè)計規(guī)范.分析模型技術(shù)方案》
10,Phenix.Windows的UnifyControlLayout組件新增屬性:

? ? /// <summary>
? ? /// 統(tǒng)一 GridView 焦點(diǎn)行顏色
? ? /// 當(dāng)為 Color.Empty 時禁用本功能
? ? /// </summary>
? ? public static Color GridViewFocusedRowColor { get; set; }


2014-9-19
1,Addin工具"初始化/編輯業(yè)務(wù)類"功能,糾正樹狀表結(jié)構(gòu)無法自動生成代碼的錯誤
2,Phenix.Windows的BarManager組件,不僅在點(diǎn)擊編輯、新增等按鈕時可以自動將焦點(diǎn)定位到BindingSource屬性指定的控件上,當(dāng)界面初始化、點(diǎn)擊檢索按鈕時也可以
3,修補(bǔ)在兩層架構(gòu)(客戶端直連數(shù)據(jù)庫)下數(shù)據(jù)訪問安全漏洞;修補(bǔ)后,在IDE里調(diào)試程序可以不用每次都輸入數(shù)據(jù)庫連接串,而直接運(yùn)行時每次都會要求重新輸入數(shù)據(jù)庫連接串
4,優(yōu)化業(yè)務(wù)對象緩存機(jī)制的性能
5,Phenix.Windows的BarManager組件新增屬性:

? ? /// <summary>
? ? /// 需要單步提交時鎖死游標(biāo)
? ? /// </summary>
? ? [DefaultValue(false), Description("單步提交時鎖死游標(biāo)\n當(dāng) AllowMultistepSubmit = false 或者 AllowMultistepSubmitMaster = false 狀態(tài)下設(shè)置為 true 時, 不允許移動當(dāng)前編輯的游標(biāo)"), Category("Phenix")]
? ? public bool NeedLockPositionInOnestepSubmit { get; set; }

6,添加說明書:
《Phenix Framework Tools.使用案例.如何將枚舉屬性綁定到LookUpEdit》


2014-10-30
1,Phenix.Windows添加UnifyControlEnvironmental組件,可通過以下靜態(tài)配置屬性統(tǒng)一界面上的:
? ??
? ? /// <summary>
? ? /// 統(tǒng)一控件 Font
? ? /// 當(dāng)為 SystemFonts.DefaultFont 時禁用本功能
? ? /// </summary>
? ? public static Font Font

? ? /// <summary>
? ? /// 統(tǒng)一控件 BackColor
? ? /// 當(dāng)為 Color.Empty 時禁用本功能
? ? /// </summary>
? ? public static Color BackColor

? ? /// <summary>
? ? /// 統(tǒng)一控件 ForeColor
? ? /// 當(dāng)為 Color.Empty 時禁用本功能
? ? /// </summary>
? ? public static Color ForeColor

? ? /// <summary>
? ? /// 統(tǒng)一控件 RightToLeft
? ? /// 當(dāng)為 RightToLeft.Inherit 時禁用本功能
? ? /// </summary>
? ? public static RightToLeft RightToLeft

2,Host服務(wù)程序增加MarkUpgraded功能按鈕:點(diǎn)擊確認(rèn)后,之前連接的終端會在請求服務(wù)時被提示“服務(wù)已升級,您操作的版本已不匹配,請退出系統(tǒng)重新登錄!”使用本功能,建議在應(yīng)用于系統(tǒng)升級時的步驟:客戶端和服務(wù)端都開啟狀況 -> 關(guān)閉服務(wù)Host -> Host下目錄及子目錄更新新的dll -> 啟動服務(wù)Host -> 點(diǎn)擊MarkUpgraded功能按鈕并確認(rèn) -> 之前登錄的客戶端在操作數(shù)據(jù)時會彈出提示
3,Phenix.Core.Cache.ObjectCache,在現(xiàn)有Extremely屬性開關(guān)可控制是否在本地磁盤上做緩存外,還增加以下屬性作為它的閥值:

? ? /// <summary>
? ? /// 極端方式最小閾值: 緩存流長度
? ? /// 缺省為 1024 * 1024 / 2
? ? /// </summary>
? ? public static int ExtremelyThresholdMin

? ? /// <summary>
? ? /// 極端方式最大閾值: 緩存流長度
? ? /// 缺省為 1024 * 1024 * 4
? ? /// </summary>
? ? public static int ExtremelyThresholdMax

4,增加:Phenix.Business.Tunnel.FastFetchCommand,提供快速批量Fetch數(shù)據(jù)功能,具體見:
《Phenix Framework Tools.使用案例.業(yè)務(wù)數(shù)據(jù)的讀寫-快速Fetch》
5,新增測試工程:
? ? Phenix.Test.使用案例.業(yè)務(wù)數(shù)據(jù)的讀寫-快速Save
? ? Phenix.Test.使用案例.業(yè)務(wù)數(shù)據(jù)的讀寫-快速Fetch
6,BusinessListBase類Filter()系列函數(shù),新增按條件表達(dá)式過濾出業(yè)務(wù)對象集合的功能,使用案例見新增測試工程:
? ? Phenix.Test.使用指南.11.3.2.6
7,BusinessListBase類新增OrderBy()系列函數(shù)的排序功能,使用案例見新增測試工程:
? ? Phenix.Test.使用指南.11.3.2.7
8,Phenix.Services.Client.Security.LogOn組件增加UpgradeFileSubdirectoryName屬性(缺省是"ClientLibrary"子目錄),使得服務(wù)端可為不同的客戶端提供指定子目錄下的文件下載升級


2014-11-14
1,Addin工具“初始化/編輯業(yè)務(wù)類”功能,可自動生成三個文件:虛擬類、可編輯類、不可編輯類,不可編輯類是通過在其Class上加Phenix.Core.Mapping.ReadOnlyAttribute標(biāo)簽來定義的
2,Addin工具添加“刷新視圖”功能
3,解決在WEB架構(gòu)下Phenix.Business.Security.User的Identity屬性內(nèi)容亂碼的問題
4,解決高并發(fā)下業(yè)務(wù)對象緩存機(jī)制的持久化偶爾會死鎖的問題
5,解決在'提交時填充值'模式下的業(yè)務(wù)碼未能填充的問題,并重寫測試工程:
? ? Phenix.Test.使用指南.15.6


2014-12-18
1,配置表PH_AssemblyClassMethod上增加了字段,可用于自己開發(fā)的權(quán)限模塊里,針對窗體的菜單進(jìn)行配置:
? AM_AllowVisible NUMERIC(1) NULL, --是否允許顯示即使沒權(quán)限(null: 默認(rèn)、0:允許顯示、1:不允許顯示),針對AC_Type = Form上的功能按鈕
? AM_AM_ID NUMERIC(15) NULL, ? ? ? --所屬程序集類方法(針對AC_Type = Form上的樹狀菜單,為便于查看可在自己的權(quán)限配置界面上手工調(diào)整到與實(shí)際菜單結(jié)構(gòu)一致)
2,ADDIN工具的“初始化/編輯業(yè)務(wù)類”設(shè)計界面中:
? 添加“Build Easy Entity”功能按鈕,可生成輕量級的Entity對象,繼承自Phenix.Core.Mapping.EntityBase<T>
? 添加“Instance Variable List”頁,不僅可瀏覽、定位到所有實(shí)例字段,還能為它打上或撤銷Csla.NotUndoableAttribute標(biāo)簽
3,Phenix.Core.Mapping.EntityBase<T>提供簡單的回滾機(jī)制:

? ? /// <summary>
? ? /// 啟動編輯
? ? /// 開始記錄編輯過程
? ? /// </summary>
? ? void BeginEdit();

? ? /// <summary>
? ? /// 取消編輯
? ? /// 將當(dāng)前狀態(tài)恢復(fù)回原始狀態(tài)
? ? /// </summary>
? ? void CancelEdit();

? ? /// <summary>
? ? /// 提交編輯
? ? /// 將原始狀態(tài)更新為當(dāng)前狀態(tài)
? ? /// </summary>
? ? void ApplyEdit();

4, 新增測試工程:
? ? Phenix.Test.使用指南.03.3
? ? Phenix.Test.使用指南.03.5
5,將Phenix.Core.Net.RemotingConfig.CompressionSupported配置屬性的默認(rèn)值調(diào)整為false,因為在分析實(shí)際應(yīng)用中Remoting的報文交互,發(fā)現(xiàn)壓縮過程會出現(xiàn)timeout報文,由此廢棄的連接時而會有所堆積增加,使得可供連接的余量會有所下降,影響到并發(fā)響應(yīng)帶寬(如果應(yīng)用系統(tǒng)是千位級別下的并發(fā)連接可忽略此影響),為此建議在帶寬充足、特別是要求千位級別以上的連接響應(yīng)請求的場景下關(guān)閉本功能


2015-1-15
1,修正bug:BusinessCode流水號未能歸零的缺陷
2,Host服務(wù)程序SystemInfo配置界面Security頁上添加NoLogin選項,允許禁用用戶登錄驗證服務(wù)(返回的User.Identity.IsAuthenticated=false),但其他服務(wù)仍然可被調(diào)用
3,為Phenix.Core.Mapping.EntityBase<T>添加配套的EntityListBase<T, TEntity>,并能通過ADDIN工具自動生成
4,在Phenix.Services.Client.Library.Registration注冊器上添加連接服務(wù)的測試速度函數(shù):

? ? /// <summary>
? ? /// 測試連接速度
? ? /// </summary>
? ? /// <param name="servicesAddress">主機(jī)IP地址</param>
? ? /// <returns>歷時毫米數(shù)</returns>
? ? public static double TestServicesSpeed(string servicesAddress)


2015-2-1
為了編程風(fēng)格的統(tǒng)一,在Phenix.Business里繼承了EntityBase<T>、EntityListBase<T, TEntity>,可直接在這些類里調(diào)用靜態(tài)的Fetch()函數(shù),且可通過ADDIN工具生成代碼


2015-3-24
1,優(yōu)化配置數(shù)據(jù)(比如程序集信息)的緩存機(jī)制
2,優(yōu)化透明的持久化機(jī)制
3,打上Flags標(biāo)記的枚舉值,可在數(shù)據(jù)庫查詢中拼裝出按位與(AND)的條件表達(dá)式,
? ? 對于類似“executeModify & ExecuteModify.NonnullToNull) == ExecuteModify.NonnullToNull”的條件操作符為CriteriaOperate.Like
? ? 對于類似“executeModify & ExecuteModify.NonnullToNull) <> ExecuteModify.NonnullToNull”的條件操作符為CriteriaOperate.Unlike


2015-4-23
1,優(yōu)化內(nèi)存提升性能
2,優(yōu)化權(quán)限驗證功能
3,優(yōu)化界面驗證功能
4,排除在服務(wù)端代碼里修改業(yè)務(wù)對象屬性值未能回傳給客戶端的缺陷(可用“Phenix.Test.使用指南.12.6.2.2”測試)


2015-6-17
1,為EntityBase<T>、EntityListBase<T, TEntity>,添加IsNew、IsDeleted、IsSelfDirty等狀態(tài)屬性及Save()函數(shù),可按Entity的狀態(tài)提交數(shù)據(jù)庫增刪改表記錄,并重寫測試工程:
? ? Phenix.Test.使用指南.03.5
2,優(yōu)化BarManager組件處理業(yè)務(wù)對象屬性值驗證的提示功能
3,添加Phenix.Business.EntityPageBase<T>、Phenix.Business.EntityListPageBase<T, TEntity>以支持分頁
4,添加Phenix.Core.Data.ServiceBase<T>、Phenix.Business.ServiceBase<T>以支持批量的業(yè)務(wù)邏輯處理的服務(wù)
5,將冗余字段的隱式(默認(rèn))自動處理方法改成需顯式申明才能生效,具體見《使用指南》的12.9.2章節(jié),以及《權(quán)限管理》的7.3.3章節(jié)
6,Phenix.Web.Mvc增加"檢查安全"標(biāo)簽CheckSecurityAttribute,可自動驗證Controller調(diào)用方的權(quán)限,并自動注冊后臺服務(wù)的代理
7,Host服務(wù)程序SystemInfo配置界面Security頁上添加PasswordExpirationRemindDays(密碼變更天數(shù)提醒)、PasswordExpirationDays(密碼失效過期天數(shù))輸入項,可對登錄用戶的密碼變更情況進(jìn)行控制


2015-7-29
1,增強(qiáng)跨域用戶驗證安全性
2,解決客戶端登錄升級大文件時被殺毒軟件掃描鎖住造成無法繼續(xù)下載升級的問題
3,輕量級的Entity對象,推薦使用Phenix.Core.dll的Phenix.Core.Data命名空間下的EntityBase<T>、EntityListBase<T, TEntity>、EntityPageBase<T>、EntityListPageBase<T, TEntity>、ServiceBase<T>
4,強(qiáng)化對OleDb的封裝,除了繼承CSLA的類仍保留OracleConnection/SqlConnection外,只要涉及到持久化的代碼都使用OleDbConnection,建議利用Phenix.Core.Data.DbCommandHelper操作數(shù)據(jù)庫,需注意OleDb是要求按次序CreateParameter的
5,Phenix.Core.Windows.BaseForm和Phenix.Windows.BaseForm,新增PgUpMoveBackControl屬性,默認(rèn)“當(dāng)輸入上頁鍵時選擇上一個可用控件并使其成為活動控件”
6,AddIn工具的業(yè)務(wù)類編輯界面,添加Reset All Property - Switch GetSet Method菜單,可改GetProperty()、SetProperty()代碼為直接操作字段,也可以切換回來
7,部門資料Phenix.Core.Security.DepartmentInfo類增加InHeadquarters屬性,可用來判斷當(dāng)前用戶是否屬于總部,比如:

? ? ? ? Phenix.Core.Security.DepartmentInfo department = Phenix.Business.Security.UserPrincipal.User.Identity.Department;
? ? ? ? bool inHeadquarters = department != null && department.InHeadquarters.HasValue && department.InHeadquarters.Value;

? ?為此,Phenix.Security.Windows.DepartmentManage工程亦添加對這個屬性的設(shè)置功能,具體開發(fā)方法參考:
《Phenix Framework Tools.權(quán)限管理.05.部門管理工程.添加屬性》
8,對于含禁用字段(FieldAttribute.IsDisabledColumn)的業(yè)務(wù)對象,作廢“新增對象時, 如唯一鍵沖突則作廢新對象并將原對象上禁用字段置為Phenix.Core.Mapping.CodingStandards.DefaultDisabledFalseValue”功能。現(xiàn)改為直接拋出異常,在這個異常的InnerException屬性里包含了CheckRepeatedException異常對象(抽取方法可使用Phenix.Core.AppUtilities.FindException<CheckRepeatedException>(異常)函數(shù)),可依此自行判斷處理(建議業(yè)務(wù)系統(tǒng)要么提供恢復(fù)禁用的功能,要么提示用戶修改這個業(yè)務(wù)對象的唯一鍵內(nèi)容)

? ?
2015-8-17
1,提供Phenix.VSPackage.vsix以支持Microsoft Visual Studio 2015
2,修正映射到數(shù)字型表字段的decimal業(yè)務(wù)類屬性在被賦值時,框架自動處理其精度范圍規(guī)則時產(chǎn)生的一個bug缺陷
3,Phenix.Core.Data.EntityListBase<T, TEntity>新增UpdateRecord()、DeleteRecord()系列靜態(tài)函數(shù),可按條件批量更新、批量刪除
4,在Phenix.Extensions解決方案里添加Phenix.Security.Plugin.Authoriser工程,可支持?jǐn)U展的權(quán)限驗證功能,具體開發(fā)方法參考:
《Phenix Framework Tools.權(quán)限管理.13.擴(kuò)展為AD用戶權(quán)限驗證.服務(wù)插件》


2015-9-30
1,提供基于ASP.NET WebAPI的服務(wù)(“\Bin.Top”目錄,需運(yùn)行在.NET Framework 4.5以上環(huán)境),具體見:
《Phenix Framework Tools.使用指南.21.WebAPI服務(wù)》
2,提供基于HttpClient的客戶端程序集Phenix.Web.Client.DLL及其工程源碼,示例見測試工程:
? ? Phenix.Test.使用指南.21.3
? ? Phenix.Test.使用指南.21.5
3,新增Web瀏覽器AJAX應(yīng)用的開發(fā)示例:
? ? Phenix.Test.使用指南.21.3.html
4,優(yōu)化:BarManager組件Fetch功能,添加ParallelFetch屬性,默認(rèn)為在阻塞主線程下并行Fetch多個數(shù)據(jù)集的方法, 本功能僅適用于主數(shù)據(jù)集且其IsAsynchronousFetch=false
5,優(yōu)化:BusinessBase類IsDirty、IsSelfDirty、IsDeleted、IsSelfDeleted屬性相關(guān)功能的優(yōu)化,可提升Save性能
6,優(yōu)化:BusinessBase類Selected屬性不參與CSLA的Undoable功能
7,優(yōu)化:BusinessBase、BusinessListBase類新增NotUndoable屬性,默認(rèn)(false)為參與多級撤銷,如果覆寫它并返回true的話則不參與并阻斷Detail對象的多級撤銷,BarManager組件的檢索功能按鈕被點(diǎn)擊后將直接進(jìn)入到可編輯狀態(tài),編輯功能按鈕已無必要(將不可操作),而取消功能按鈕、提交功能按鈕都始終保持著可操作狀態(tài),具體參考:
《Phenix Framework Tools.使用指南.11.業(yè)務(wù)對象生命周期及其狀態(tài)》第11.5.3章節(jié)
8,棄用:Phenix.Business.CheckSavableException,改由Csla.Rules.ValidationException替代
9,棄用:BusinessBase、BusinessListBase類的IgnoreSaveError、SaveErrors屬性及其功能,改由AloneTransaction屬性替代,為此改寫了《Phenix Framework Tools.使用指南.12.業(yè)務(wù)結(jié)構(gòu)對象模型》第12.6.2.10章節(jié)
? ??

2015-10-31
1,修復(fù)最近優(yōu)化中產(chǎn)生的bug
2,優(yōu)化:豐富BusinessBase、BusinessListBase類的CheckRules()、CheckSelfRules()、CheckObjectRules()、CheckSelfObjectRules()系列方法
3,優(yōu)化:BusinessBase、BusinessListBase類Save()時,在客戶端會自動檢查全部的Rules,傳到服務(wù)端的業(yè)務(wù)對象在持久化之前僅自動檢查ObjectRules
4,優(yōu)化:Phenix.Business.CriteriaBase添加數(shù)據(jù)源鍵DataSourceKey屬性,可指定Fetch哪個數(shù)據(jù)源,具體見:
《Phenix Framework Tools.使用指南.22.數(shù)據(jù)庫集群》
5,優(yōu)化:BarManager組件添加“恢復(fù)”按鈕,可恢復(fù)當(dāng)前禁用對象
6,優(yōu)化:BarManager組件提交對象時,如發(fā)現(xiàn)因唯一鍵原因提交失敗,則會判斷是否是與被禁用對象沖突,并提示用戶可恢復(fù)被禁用對象并加入到當(dāng)前集合中供繼續(xù)編輯
7,實(shí)現(xiàn)WebAPI數(shù)據(jù)服務(wù)的Fetch()、Save()、Execute()功能,具體見:
《Phenix Framework Tools.使用指南.21.WebAPI服務(wù)》


2015-12-26
1,Host服務(wù)程序SystemInfo配置界面System頁上,添加定時清理日志的配置項,可自動清理幾個月之前的日志
2,提供全新的Phenix.Core.Clip.dll、Phenix.Web.Client,可支持Xamarin的開發(fā)
3,AddIn工具,添加以業(yè)務(wù)類、查詢類為模板自動生成Phenix.Core.Clip的實(shí)體類、查詢類的功能
4,重寫開發(fā)示例:
? ? Phenix.Test.使用指南.21.3
? ? Phenix.Test.使用指南.21.5
5,修復(fù)多Host服務(wù)環(huán)境下配置權(quán)限后未能自動刷新的bug
6,添加說明書:
《Phenix Framework Tools.使用案例.如何利用監(jiān)控手段輔助調(diào)試》
《Phenix Framework Tools.使用案例.如何繞過默認(rèn)的持久層操作》


2016-1-20
1,添加直接獲取業(yè)務(wù)碼功能,提升批量處理性能,具體見《Phenix Framework Tools.使用指南.15.業(yè)務(wù)碼》15.6.5章節(jié),并重寫開發(fā)示例:
? ? Phenix.Test.使用指南.15.6
2,Phenix.Core.Data.ServiceBase<T>添加異步服務(wù)功能,具體見《Phenix Framework Tools.使用指南.23.異步服務(wù)》及測試工程:
? ? Phenix.Test.使用指南.23.2
3,當(dāng) Phenix.Core.Net.NetConfig.ServicesFixed = true 時,登錄界面(Phenix.Services.Client.Security.LogOnDialog)的服務(wù)IP輸入框會被隱藏掉,此時需在代碼里向Phenix.Core.Net.NetConfig.ServicesAddress賦值上正確的服務(wù)IP或配置在config文件里
4,當(dāng) Phenix.Core.Net.NetConfig.ServicesFixed = false 時,登錄界面(Phenix.Services.Client.Security.LogOnDialog)的服務(wù)IP輸入框會根據(jù)以往登錄歷史,被自動填充上一個曾經(jīng)最快登錄過的服務(wù)IP(為默認(rèn)服務(wù)IP)
5,組件Phenix.Services.Client.Security.LogOn增加UpgradeServicesAddress屬性,可指定升級(客戶端的)服務(wù)器地址


2016-3-3
WebAPI數(shù)據(jù)服務(wù)的Fetch(),允許匿名獲取數(shù)據(jù),只要在服務(wù)端的業(yè)務(wù)類、實(shí)體類上將ClassAttribute的屬性值 OnAnonymity = true


2016-4-15
1,修復(fù)業(yè)務(wù)屬性的缺省值定義未能起作用的缺陷等
2,新增Phenix.Algorithm程序集,提供ZeroOneDynamicProgramming類"0-1背包問題"算法,使用方法示例見工程:
? ? Phenix.Test.背包問題
3,添加說明書:
《Phenix Framework Tools.研發(fā)規(guī)范.系統(tǒng)部署升級要點(diǎn)》
4,Phenix.Addin的注冊方法,改成運(yùn)行Bin.Top目錄下的Host服務(wù)程序,要求開發(fā)環(huán)境的操作系統(tǒng)部署.NET4.5或以上版本


2016-5-30
1,為Phenix.Security.Windows.FormClassManage工程添加文檔:
《Phenix Framework Tools.權(quán)限管理.14.窗體管理.刷新權(quán)限配置信息》
2,提供phenix.js用于AJAX+WebAPI的應(yīng)用開發(fā)
3,新增Web瀏覽器AJAX應(yīng)用的開發(fā)示例:
? ? Phenix.Test.使用指南.21.5.html
4,CSLA、Phenix.Core和Phenix.Business等程序集都引用到Newtonsoft.Json.dll,支持業(yè)務(wù)類、實(shí)體類的JSON序列化(MemberSerialization.OptOut模式)
5,Addin工具,可自動生成支持JSON序列化(MemberSerialization.OptOut模式)的業(yè)務(wù)類、實(shí)體類的構(gòu)造函數(shù)
6,優(yōu)化WebAPI服務(wù),改寫《Phenix Framework Tools.使用指南.21.WebAPI服務(wù)》
7,業(yè)務(wù)集合對象、實(shí)體集合對象按照查詢時帶入的OrderByInfo及字段上的FieldOrderByAttribute標(biāo)簽維持排序狀態(tài),具體見《Phenix Framework Tools.使用指南.12.業(yè)務(wù)結(jié)構(gòu)對象模型》第12.6.1.3段落及測試工程:
? ? Phenix.Test.使用指南.12.6.1.3


2016-6-30
1,為《Phenix Framework Tools.使用指南.04.登錄應(yīng)用系統(tǒng)》添加"4.1.5 指定升級服務(wù)的地址"章節(jié),示例工程:
? ? Phenix.Test.使用指南.04.1.5
2,修訂Phenix.Windows的BarManager組件,阻止快速點(diǎn)擊功能按鈕
3,優(yōu)化Phenix.Algorithm程序集的ZeroOneDynamicProgramming類,可支持需撐滿背包且在一個超載范圍內(nèi)的問題,使用方法示例見工程:
? ? Phenix.Test.背包問題


2016-7-14
優(yōu)化Phenix.Algorithm程序集的ZeroOneDynamicProgramming類,可利用IGoodsGroup接口以支持物品的分組問題,使用方法示例見工程:
? ? Phenix.Test.背包問題


2016-8-17
1,修正兩層架構(gòu)下數(shù)據(jù)安全問題
2,修正本地緩存業(yè)務(wù)對象刷新問題


2016-9-13
1,添加Addin工具新功能:可依照函數(shù)及其參數(shù)內(nèi)容自動生成Command類的框架代碼,并在該函數(shù)代碼段內(nèi)添加執(zhí)行Command對象的示例語句
2,在Phenix.Extensions解決方案里添加Phenix.StandardService工程,借客戶端和服務(wù)端同步數(shù)據(jù)庫時鐘為例,介紹將業(yè)務(wù)邏輯代碼僅部署在服務(wù)端的方法
3,在Phenix.Extensions解決方案里添加Phenix.StandardPush工程,借客戶端和服務(wù)端同步數(shù)據(jù)庫時鐘為例,介紹通過Socket將數(shù)據(jù)庫時鐘推送到客戶端的方法


2016-10-20
1,補(bǔ)充BusinessBase類、CommandBase類的函數(shù)FetchExecuteAction(),可查詢到當(dāng)前對象曾經(jīng)被改寫過的歷史痕跡(需在對象的ClassAttribute標(biāo)簽上設(shè)置PermanentExecuteAction = ExecuteAction.Update、希望留痕的字段FieldAttribute標(biāo)簽上設(shè)置PermanentExecuteModify屬性(類型為ExecuteModify)來申明當(dāng)本字段值屬于哪種新舊值變換狀況下才需要記錄下操作痕跡),具體見:
《Phenix Framework Tools.使用指南.13.日志服務(wù)》
2,Phenix.Windows的BarManager組件,修訂了Fetch后界面狀態(tài)應(yīng)正確變換的問題,在狀態(tài)欄上增加了顯示和查看當(dāng)前業(yè)務(wù)對象的歷史操作痕跡的功能
3,修正Fetch()傳linq表達(dá)式時含Contains函數(shù)的處理問題,測試代碼見:
? ? Phenix.Test.使用指南.17.3


2016-11-10
1,在Web應(yīng)用(部署在IIS)下,Phenix.Core.AppConfig.TempDirectory屬性值返回系統(tǒng)臨時文件夾下的目錄名
2,Bin.Top目錄新增Phenix.Addin.Install.exe程序,可直接部署Phenix.Addin,請以超級管理員身份運(yùn)行


2016-12-13
1,優(yōu)化業(yè)務(wù)對象緩存機(jī)制的持久化性能
2,修正Phenix.Algorithm程序集的ZeroOneDynamicProgramming類處理分組問題的缺陷
3,數(shù)據(jù)庫連接池增加MinPoolSize、MaxPoolSize、ConnectionLifetime的config配置內(nèi)容


2017-01-24
1,優(yōu)化業(yè)務(wù)對象緩存機(jī)制的持久化過程,減輕對數(shù)據(jù)庫的壓力
2,配置緩存數(shù)據(jù)的存放目錄從TempDirectory改為CacheDirectory,有關(guān)web應(yīng)用的項目需注意的問題,請參考《Phenix Framework Tools.使用案例.IISWeb服務(wù)開發(fā)注意事項》
3,業(yè)務(wù)類的FieldAttribute標(biāo)簽新增IsFillSysdateColumn屬性,可設(shè)置為該字段內(nèi)容應(yīng)自動填充自系統(tǒng)時間


2017-03-31
1,改造Phenix.Addin.VSPackage.vsix和Phenix.Addin.Install.exe(請以超級管理員身份運(yùn)行),以支持Microsoft Visual Studio 2017
2,發(fā)布第一版Phenix Teamwork Tools功能,具體見:
《Phenix Teamwork Tools.使用指南.01.簡介》
《Phenix Teamwork Tools.使用指南.02.缺陷管理》


2017-04-25
1,修正無物理外鍵場景下的從表級聯(lián)刪除問題
2,修正Addin工具菜單灰亮問題等缺陷
3,豐富部分說明書內(nèi)容
4,為保證概念完整性,用new標(biāo)記來關(guān)閉CSLA中有可能帶來誤導(dǎo)的virtual函數(shù):
? ? 在BusinessBase類里關(guān)閉的函數(shù):
? ? ? public new T Save()
? ? ? protected new void OnPropertyChanging(IPropertyInfo propertyInfo)
? ? ? protected new void OnPropertyChanged(IPropertyInfo propertyInfo)
? ? ? protected new void MarkOld()
? ? ? 請統(tǒng)一從以下函數(shù)override:
? ? ? public virtual T Save(bool needCheckDirty, IBusiness[] firstTransactionData, IBusiness[] lastTransactionData)
? ? ? protected virtual void OnPropertyChanging(string propertyName)
? ? ? protected virtual void OnPropertyChanged(string propertyName)
? ? ? protected virtual void MarkOld(bool resetOldFieldValues)
? ? 在BusinessListBase類里關(guān)閉的函數(shù):
? ? ? public new T Save()
? ? ? 請統(tǒng)一從以下函數(shù)override:
? ? ? public virtual T Save(bool needCheckDirty, IBusiness[] firstTransactionData, IBusiness[] lastTransactionData)
5,新增測試工程:
? ? Phenix.Test.使用指南.11.5.1.3


2017-05-26
1,Host服務(wù)程序SystemInfo配置界面System頁上,添加客戶端下載目錄、服務(wù)端升級目錄的設(shè)置功能,為能僅從一處目錄來升級系統(tǒng)提供方便
2,修正Selected清單未能與業(yè)務(wù)對象一起CancelEdit的問題 ? ??
3,優(yōu)化配置信息及數(shù)據(jù)字典的檢索性能
4,優(yōu)化處理業(yè)務(wù)對象link關(guān)系時的性能
5,link關(guān)系中,如果外鍵字段不允許為空,則當(dāng)Unlink時,外鍵字段將被賦值為其缺省值(建議在表結(jié)構(gòu)定義中設(shè)置其缺省值為-1,以代表無外鍵關(guān)聯(lián)),業(yè)務(wù)對象屬性在SetProperty時會自動將null轉(zhuǎn)換為缺省值
6,補(bǔ)充《Phenix Framework Tools.設(shè)計規(guī)范.數(shù)據(jù)庫設(shè)計規(guī)范》有關(guān)枚舉與表結(jié)構(gòu)的設(shè)計方法
7,查詢條件表達(dá)式(參考Phenix.Security.Windows.UserManage工程)的存儲格式改成JSON,CriteriaCombineControl中舊的自定義查詢條件作廢,需重新設(shè)置
8,查詢條件表達(dá)式持久化時亦存儲Caption內(nèi)容,配置庫需升級(運(yùn)行一次Host服務(wù)程序連接上數(shù)據(jù)庫即可)


2017-06-27
1,修正近期優(yōu)化過程中埋下的缺陷
2,Phenix.Core.Data.DbCommandHelper的ExecuteNonQuery()、ExecuteReader()、ExecuteScalar()函數(shù),Phenix.Core.Data.DataSetHelper的ExecuteReader()函數(shù),都帶上了“params ParamValue[] parameters”參數(shù),以便直接為DbCommand的執(zhí)行傳入?yún)?shù)值
3,Phenix.Core.Data.EntityListBase<T, TEntity>的UpdateRecord()函數(shù)的傳參參數(shù),改為“params PropertyValue[] propertyValues”
4,以上2、3的示例見:
《Phenix Framework Tools.設(shè)計規(guī)范.排版格式一致化編碼習(xí)慣一貫性》
5,升級Addin工具“構(gòu)建業(yè)務(wù)類”的“Detail Table List”功能,以支持新版Phenix.Core.Mapping.ClassDetailAttribute的代碼生成,部署請運(yùn)行Phenix.Addin.Install.exe程序
6,對于匿名的公共數(shù)據(jù)檢索服務(wù),只要在服務(wù)端的Business或Entity類、Command或Service類上將ClassAttribute的屬性值 OnAnonymity = true,其Fetch()或Execute()功能就不再被權(quán)限控制約束;另外提醒一下,只要調(diào)用Business或Entity對象帶 DbConnection、DbTransaction 參數(shù)的函數(shù),也是不受權(quán)限控制約束的
7,修改 Phenix.Core.Net.NetConfig.ServicesFixed = true 時的登錄界面(Phenix.Services.Client.Security.LogOnDialog)邏輯(false時仍維持原有邏輯),服務(wù)IP輸入框下拉清單由登錄者自行維護(hù)(組合鍵Ctrl+Del可將當(dāng)前輸入框內(nèi)容從下拉清單中剔除),默認(rèn)值請配置在客戶端程序的config文件里,例如:
? ? ? ? <add key="Phenix.Core.Net.NetConfig.ServicesFixed." value="True" />
? ? ? ? <add key="Phenix.Core.Net.NetConfig.ServicesAddress." value="192.168.1.100" />
? ? ? ? <add key="Phenix.Core.Net.NetConfig.ServicesAddresses." value="192.168.1.100 #-*-# 192.168.1.101 #-*-# " />
8,廢棄Phenix.Services.Client.Security.LogOnDialog、LogOn的屬性UpgradeFileSubdirectoryName,而僅使用Host服務(wù)程序SystemInfo配置界面System頁上的客戶端下載目錄,且Host會為這個目錄自動添加“Own”子目錄,用于個性化的客戶端程序集或其他文件的升級下載,相應(yīng)的,實(shí)施人員須為登錄用戶配置上所屬部門,所屬部門的最頂層(一級)部門的代碼,將作為“Own”下某子目錄的名字(由實(shí)施人員添加這某子目錄),這些個性化文檔部署到這某子目錄里,舉例:
? 假設(shè)客戶端下載目錄為“\\192.168.1.100\ClientLibrary\”,Host會自動為其添加“Own”子目錄,再假設(shè)登錄用戶所屬部門的頂層部門代碼為“SGWY”,則其個性化文檔部署在“\\192.168.1.100\ClientLibrary\Own\SGWY\”,同名同深度的文件“\\192.168.1.100\ClientLibrary\Test.dll”和“\\192.168.1.100\ClientLibrary\Own\SGWY\Test.dll”,被下載升級的是后者
9,補(bǔ)充《Phenix Framework Tools.使用指南.21.WebAPI服務(wù)》直接操作Phenix.Core.AppHub.DataProxy的示例代碼
10,如果業(yè)務(wù)類的字段 IsInputTimeColumn = true,則其必定是 IsFillSysdateColumn = true(須 CheckDirtyOnSaving = false 時有效),保存對象時自動填充數(shù)據(jù)庫時間
11,升級Phenix.Algorithm程序集DataStructures命名空間下的數(shù)據(jù)結(jié)構(gòu)類,可支持多線程安全和Serializable序列化
12,如果登錄用戶有所屬部門,則其所屬部門可用于限制程序集類方法的操作,比如綁定到Phenix.Services.Client.Security.ExecuteAuthorization組件的窗體按鈕(相當(dāng)于程序集類方法)可配置為與某些頂層部門進(jìn)行關(guān)聯(lián),ExecuteAuthorization組件就可以控制它們僅限于這些頂層部門下的用戶操作(灰亮或隱藏),本功能須升級配置庫(運(yùn)行一次Host服務(wù)程序連接上數(shù)據(jù)庫即可),會自動新增PH_AssemblyClassMethod_Departm表:
CREATE TABLE PH_AssemblyClassMethod_Departm ( ? --程序集類方法-部門(如未指定所屬部門則不限制)
? AD_ID NUMERIC(15) NOT NULL,
? AD_AM_ID NUMERIC(15) NOT NULL, ? ? ? ? ? ? ? ?--所屬程序集類方法
? AD_DP_ID NUMERIC(15) NOT NULL, ? ? ? ? ? ? ? ?--所屬部門
? PRIMARY KEY(AD_ID),
? UNIQUE(AD_AM_ID, AD_RL_ID)
)
表內(nèi)容的配置界面請自行開發(fā)(參考Phenix.Security.Windows.FormClassManage工程中對PH_AssemblyClassMethod_Role表的操作)


2017-07-26
1,Phenix.Core.IO命名空間內(nèi)新增SerialPortFastReader、SerialPortDirectReader,封裝SerialPort用于讀取COM口設(shè)備傳來的數(shù)據(jù),可同時偵聽多個COM口
2,新增后綴為“_NEWTIME”的Date類型的默認(rèn)字段處理方法,如字段未按規(guī)則命名的可以顯式標(biāo)記FieldAttribute的IsNewTimeColumn=true,相當(dāng)于標(biāo)記了IsFillSysdateColumn=true && IsWatermarkColumn=true
3,新增BusinessListBase類函數(shù)
? public IList<TBusiness> FilterSelf(Expression<Func<TBusiness, bool>> expression)
用于從隊列中(非刪除)過濾掉符合條件的業(yè)務(wù)對象


2017-08-18
1,修正業(yè)務(wù)對象被調(diào)用CancelEdit()、ApplyEdit()到EditLevel=0時應(yīng)恢復(fù)到的正確狀態(tài)
2,修正BindingSource級聯(lián)Fetch刷新界面問題
3,新增后綴為“_ORIGINATOR”的VARCHAR2類型、“_ORIGINATETIME”的Date類型的默認(rèn)字段處理方法,如字段未按規(guī)則命名的可以顯式標(biāo)記FieldAttribute的IsOriginatorColumn=true、IsOriginateTimeColumn=true,相當(dāng)于標(biāo)記了IsInputerColumn=true && IsWatermarkColumn=true、IsFillSysdateColumn=true && IsWatermarkColumn=true
4,支持匿名用戶登錄,請運(yùn)行Host為用戶表添加'Guest'記錄,匿名用戶僅能調(diào)用到服務(wù)端上Business或Entity類、Command或Service類的ClassAttribute屬性值OnAnonymity = true的功能


2017-09-15
1,修正登錄界面的修改密碼功能
2,Phenix.Core.Mapping.CriteriaHelper的:
? ? string JsonPack(object criteria)
? ? T JsonUnpack<T>(string sourceJson)
? ? object JsonUnpack(Type targetType, string sourceJson)
函數(shù),優(yōu)先打包/解包Phenix.Core.Mapping.CriteriaFieldAttribute標(biāo)簽的字段,如沒有才打包/解包Phenix.Core.Mapping.PropertyAttribute(Serializable = true)標(biāo)簽的屬性


2017-10-09
1,Bin.Top目錄下的Host服務(wù)程序,新增WebAPI端口8081,TransferMode = TransferMode.Streamed
2,Phenix.Extensions\Phenix.Web.Client.Ajax\jquery目錄下jquery.min.js版本從v1.11.3升級為v3.2.1
3,Phenix.Core.Data.ServiceBase、Phenix.Business.CommandBase基類,提供了在客戶端上傳/下載文件的函數(shù):
? ? T UploadFiles(params string[] fileNames)
? ? void DownloadFile(string fileName)
對應(yīng)的有執(zhí)行在服務(wù)端的處理已傳入/待下載文件的函數(shù):
? ? virtual void DoUploadFiles(IDictionary<string, Stream> fileStreams)
? ? virtual Stream DoDownloadFile()
如需同時持久化業(yè)務(wù)數(shù)據(jù),可改為覆寫以下函數(shù):
? ? virtual void DoUploadFiles(DbConnection connection, IDictionary<string, Stream> fileStreams)
? ? virtual void DoUploadFiles(DbTransaction transaction, IDictionary<string, Stream> fileStreams)
? ? virtual Stream DoDownloadFile(DbConnection connection)
? ? virtual Stream DoDownloadFile(DbTransaction transaction)
測試代碼見:
? ? Phenix.Test.使用指南.21.5.csproj
? ? Phenix.Test.使用指南.21.5.Business.csproj
4,Phenix.Web.Client.Ajax的phenix.js、Phenix.Web.Client的DataProxy類,提供了uploadFiles()、downloadFile()函數(shù)上傳/下載文件,需配套Bin.Top目錄下的WebAPI服務(wù)Host,喚起指定服務(wù)對象(繼承Phenix.Core.Data.ServiceBase、Phenix.Business.CommandBase基類),測試代碼見:
? ? Phenix.Test.使用指南.21.5.html
? ? Phenix.Test.使用指南.21.5.Business.csproj
5,補(bǔ)充《Phenix Framework Tools.使用指南.21.WebAPI服務(wù)》有關(guān)UploadFiles、DownloadFile功能的介紹段落


2017-10-27
1,Phenix.Extensions\Phenix.Web.Client.Ajax\jquery目錄下添加base64-binary.js,且路徑有調(diào)整
2,Phenix.Core.Data.ServiceBase、Phenix.Business.CommandBase基類,提供了在客戶端上傳/下載大文件的函數(shù):
? ? T UploadBigFile(string fileName, Func<object, FileChunkInfo, bool> doProgress)
? ? void DownloadBigFile(string fileName, Func<object, FileChunkInfo, bool> doProgress)
對應(yīng)的有執(zhí)行在服務(wù)端的處理已傳入/待下載大文件的函數(shù):
? ? virtual void DoUploadBigFile(FileChunkInfo fileChunkInfo)
? ? virtual FileChunkInfo DoDownloadBigFile(int chunkNumber)
如需同時持久化業(yè)務(wù)數(shù)據(jù),可改為覆寫以下函數(shù):
? ? virtual voidDoUploadBigFile(DbConnection connection, FileChunkInfo fileChunkInfo)
? ? virtual void DoUploadBigFile(DbTransaction transaction, FileChunkInfo fileChunkInfo)
? ? virtual FileChunkInfo DoDownloadBigFile(DbConnection connection, int chunkNumber)
? ? virtual FileChunkInfo DoDownloadBigFile(DbTransaction transaction, int chunkNumber)
測試代碼見:
? ? Phenix.Test.使用指南.21.5.csproj
? ? Phenix.Test.使用指南.21.5.Business.csproj
3,Phenix.Web.Client.Ajax的phenix.js、Phenix.Web.Client的DataProxy類,提供了uploadBigFile()、downloadBigFile()函數(shù)上傳/下載大文件,需配套Bin.Top目錄下的WebAPI服務(wù)Host,喚起指定服務(wù)對象(繼承Phenix.Core.Data.ServiceBase、Phenix.Business.CommandBase基類),測試代碼見:
? ? Phenix.Test.使用指南.21.5.html
? ? Phenix.Test.使用指南.21.5.Business.csproj
4,補(bǔ)充《Phenix Framework Tools.使用指南.21.WebAPI服務(wù)》有關(guān)UploadBigFile、DownloadBigFile功能的介紹段落
5,在Phenix.Extensions解決方案里添加Phenix.Security.Plugin.TranslationUserNumber工程,以演示如何控制權(quán)限驗證,將登錄時輸入的用戶名、手機(jī)號、郵箱等等之一信息轉(zhuǎn)換為登錄工號以通過權(quán)限驗證


2017-11-08
1,Phenix.Core.Data.DataHub新增服務(wù)函數(shù),可從服務(wù)端批量獲取64位序號:
? ? public static long[] GetSequenceValues(int count)
2,支持?jǐn)?shù)據(jù)庫日期字段的缺省值定義,如果有定義,新增業(yè)務(wù)對象時,會取系統(tǒng)當(dāng)前時間,不過仍然需要顯式標(biāo)記FieldAttribute的IsFillSysdateColumn、IsWatermarkColumn來控制持久化時是否需要用數(shù)據(jù)庫時間填充字段,或者也可以將NeedUpdate=false使得數(shù)據(jù)庫的缺省值功能生效
3,查詢類支持給字段打上FieldRuleAttribute、給字段和屬性打上ValidationAttribute,以控制其屬性的有效性校驗,而且可以與EditValidation組件配套使用,以影響界面交互效果
4,FieldAttribute的InBusinessRule屬性改為InValidation
5,更新《Phenix Framework Tools.使用指南.08.業(yè)務(wù)對象公共接口的數(shù)據(jù)驗證》
6,從WebAPI下載的數(shù)據(jù),日期屬性的格式為:"yyyy'-'MM'-'dd' 'HH':'mm':'ss"


2017-11-19
Phenix.Core.Mapping.PropertyAttribute支持橋接屬性的構(gòu)造函數(shù),改為:

? ? /// <summary>
? ? /// 初始化
? ? /// </summary>
? ? /// <param name="bridgingPropertyName">指示該屬性橋接的屬性名</param>
? ? /// <param name="bridgingType">指示該屬性橋接嵌套的類</param>
? ? /// <param name="bridgingTypePropertyName">指示該屬性橋接嵌套的類屬性名</param>
? ? public PropertyAttribute(string bridgingPropertyName, Type bridgingType, string bridgingTypePropertyName)

相應(yīng)的,AddIn工具的“橋接嵌套類屬性”功能有改動以配套它,請執(zhí)行Phenix.Addin.Install.exe升級。如果現(xiàn)有應(yīng)用中有用到本橋接方法,請編譯發(fā)現(xiàn)需升級的代碼行,在第一個參數(shù)前添加當(dāng)前類里被橋接屬性的名稱


2017-11-22
如果登錄用戶有所屬部門,可利用其是否屬于哪個部門來控制是否允許其操作哪些服務(wù)對象(繼承Phenix.Core.Data.ServiceBase、Phenix.Business.CommandBase基類)的權(quán)限,本功能須升級配置庫(運(yùn)行一次Host服務(wù)程序連接上數(shù)據(jù)庫即可),會自動新增PH_AssemblyClass_Department表:
CREATE TABLE PH_AssemblyClass_Department ( --程序集類-部門(如未指定所屬部門則不限制)
? AD_ID NUMERIC(15) NOT NULL,
? AD_AC_ID NUMERIC(15) NOT NULL, ? ? ? ? ? --所屬程序集類
? AD_DP_ID NUMERIC(15) NOT NULL, ? ? ? ? ? --所屬部門
? PRIMARY KEY(AD_ID),
? UNIQUE(AD_AC_ID, AD_DP_ID)
)
如果服務(wù)對象無需被權(quán)限控制則不必添加它,表記錄僅存儲有哪些服務(wù)可以被哪些部門的用戶操作的信息,配置界面請自行開發(fā)(參考Phenix.Security.Windows.FormClassManage工程中對PH_AssemblyClass_Role表的操作)


2017-11-25
添加說明書:
《Phenix Framework Tools.使用指南.25.持久層開發(fā)助手》
測試代碼見:
? Phenix.Test.使用指南.25.4.csproj
? ??

2017-11-28
統(tǒng)一引用Newtonsoft.Json的10.0.3版本


2017-12-12
權(quán)限選項EasyAuthorization配置信息,改為存放在PH_SystemInfo表SI_EasyAuthorization字段里,本功能須升級配置庫(運(yùn)行一次Host服務(wù)程序連接上數(shù)據(jù)庫即可);因默認(rèn)是寬松的授權(quán)(只要用戶擁有的角色之一不在禁用角色隊列里,就不被禁用),如需嚴(yán)格控制,請在Host服務(wù)程序的SystemInfo配置界面Security頁上取消這個項的勾選


2018-01-08
Phenix.Core.Data.DbCommandHelper添加了調(diào)用存儲過程的系列函數(shù):
? void ExecuteStoredProc(string storedProcedure, params ParamValue[] parameters)
? void ExecuteStoredProc(DbConnection connection, string storedProcedure, params ParamValue[] parameters)
? void ExecuteStoredProc(DbTransaction transaction, string storedProcedure, params ParamValue[] parameters)
已規(guī)避某些版本Oracle客戶端(比如ODAC_x64)存儲過程調(diào)用后返回參數(shù)字符串會被截取一半的問題


2018-02-03
改寫說明書《Phenix Framework Tools.使用指南.12.業(yè)務(wù)結(jié)構(gòu)對象模型》的12.6.2.6、12.6.2.7章節(jié),解釋CompositionDetail/AggregationDetail的用法


2018-02-27
升級了Bin.Top目錄下的Host服務(wù)程序所引用的程序集版本,Host服務(wù)程序需運(yùn)行在.NET Framework 4.6以上環(huán)境,統(tǒng)一引用Newtonsoft.Json.11.0.1版本


2018-03-24
修訂Addin工具中通過業(yè)務(wù)類構(gòu)建的衍生類(比如xxxEasy.cs),它們的命名空間和存放目錄與其所屬業(yè)務(wù)類保持一致,升級請運(yùn)行Phenix.Addin.Install.exe程序


2018-04-11
Phenix.Core.Net.NetConfig的ServicesAddress屬性可賦值為除了IP地址外允許后綴端口號(用":"分隔),也就是說登錄界面的“服務(wù)”輸入框可指定IP:Port


2018-05-03
解決Guest用戶有提示“登錄后靜止超過xxx分鐘”的問題,不對Guest用戶做控制


2018-06-12
在Bin.Top目錄下新增Phenix.Services.Host.WebCluster.exe程序,可部署在(瀏覽器/APP)客戶端與 WebAPI & WebSocket Host 服務(wù)集群之間,既能作為服務(wù)集群的負(fù)載均衡分撥器,也能作為代理服務(wù)(起到防火墻的作用)使得服務(wù)集群與數(shù)據(jù)庫都能被部署到局域網(wǎng)內(nèi)不直接被外網(wǎng)訪問


2018-06-18
升級WebAPI服務(wù),以滿足能通過“等保三級”評測認(rèn)證的要求,具體見:
《Phenix Framework Tools.使用指南.21.WebAPI服務(wù)》


2018-07-25
增強(qiáng)Addin工具以支持Phenix.Business.BusinessPageBase<T>,升級請運(yùn)行Phenix.Addin.Install.exe程序


2018-07-27
Phenix.Core.Security.UserIdentity靜態(tài)屬性LoginExpiresMinutes(見Host服務(wù)程序SystemInfo配置界面Security頁)改成SessionExpiresMinutes,為會話過期時間(分鐘),默認(rèn)為0不做控制,不對Guest用戶做控制


2018-07-29
全面升級remoting/WCF協(xié)議下的服務(wù)訪問安全機(jī)制,與WebAPI服務(wù)保持一致


2018-08-06
WebAPI服務(wù)可支持匿名或登錄用戶訪問自定義ApiController,ApiController所在程序集以Plugin插件形式嵌入到服務(wù)端,具體見:
《Phenix Framework Tools.使用指南.21.WebAPI服務(wù)》"21.7公開訪問自定義ApiController"章節(jié)
測試代碼見:
? ? Phenix.Test.使用指南.21.7.csproj
? ? Phenix.Test.使用指南.21.7.Plugin.csproj


2018-08-20
增強(qiáng)Addin工具,可生成自定義ApiController框架代碼,升級請運(yùn)行Phenix.Addin.Install.exe程序,具體見:
《Phenix Framework Tools.使用指南.21.WebAPI服務(wù)》"21.8用戶訪問自定義ApiController"章節(jié)


2018-08-28
修正因.NET32位和64位版本字符串哈希算法的不同而造成跨域傳哈希值比對不上的問題


2018-08-31
提供了簡易的消息收發(fā)功能,可向某工號用戶發(fā)送消息,支持接收方的推送/拉取模式,WabAPI的用法見:
《Phenix Framework Tools.使用指南.21.WebAPI服務(wù)》"21.9推送/拉取消息"章節(jié)
測試代碼見:
? ? Phenix.Test.使用指南.21.9.csproj


2018-09-02
WebAPI客戶端新增了CanXXX系列函數(shù),提供控制UI交互權(quán)限的功能,具體見:
《Phenix Framework Tools.使用指南.21.WebAPI服務(wù)》"21.4權(quán)限控制"章節(jié)
測試代碼見:
? ? Phenix.Test.使用指南.21.5.csproj


2018-10-15
修正業(yè)務(wù)類在編輯對象時無法自動更新Inputer等屬性的問題


2018-11-28
FieldAttribute標(biāo)簽InAuthorization設(shè)置為false時,關(guān)聯(lián)屬性的讀寫不受權(quán)限控制,不受界面BarManager、ReadWriteAuthorization組件控制


2018-12-11
業(yè)務(wù)(或集合)類提供分庫歸檔及查詢的功能,具體見:
《Phenix Framework Tools.使用指南.24.分庫歸檔及查詢》"21.4權(quán)限控制"章節(jié)
測試代碼見:
? ? Phenix.Test.使用指南.24.csproj


2018-12-16
Phenix.Services.Library的IAuthoriser接口函數(shù)Translation返回值改為UserIdentity,可同時轉(zhuǎn)譯用戶工號及獲取動態(tài)口令(函數(shù)實(shí)現(xiàn)中return new UserIdentity(登錄工號, 動態(tài)密碼);),具體見:
《Phenix Framework Tools.使用指南.21.WebAPI服務(wù)》"21.3.5轉(zhuǎn)譯用戶工號及獲取動態(tài)口令"章節(jié)
示例代碼見:
? ? Phenix.Security.Plugin.TranslationUserNumber.csproj


2018-12-20
Phenix.Services.Host.WebCluster程序,增加對SSL協(xié)議的支持,配置方法見SystemInfo配置功能窗體


2019-01-31
Phenix.Services.Library的IAuthoriser接口函數(shù)Translationd返回的動態(tài)口令,可與PH_User表里的靜態(tài)口令一起使用,同時響應(yīng)不同的客戶端(比如PC用動態(tài)口令,APP用靜態(tài)口令,同時發(fā)起調(diào)用服務(wù))


2019-02-21
修正在分布式服務(wù)環(huán)境下,當(dāng)用戶修改完口令后首次調(diào)用服務(wù)時可能會返回口令驗證異常的缺陷


2019-04-05
1,升級Phenix.Addin.Install.exe(請以超級管理員身份運(yùn)行),以支持Microsoft Visual Studio 2019(Phenix.Addin.VSPackage_2019.vsix)


2019-04-08
修正在挑選枚舉清單并提交時無法自動刪除被勾去的子表記錄的問題
測試代碼見:
? ? Phenix.Test.使用指南.12.10.3


2019-06-14
1,服務(wù)端Thread.CurrentThread.CurrentCulture與登錄用戶客戶端的值保持一致,以支持客戶端的多語言環(huán)境
2,EnumCaptionAttribute新增EnCaption屬性,當(dāng)客戶端環(huán)境為英文時Caption屬性返回的是EnCaption屬性值


2019-06-24
將登錄界面功能模塊LogOnDialog從Phenix.Services.Client.Security命名空間復(fù)制到Phenix.Windows程序集的Phenix.Windows.Security命名空間,可重構(gòu)以適應(yīng)系統(tǒng)個性化開發(fā)

?

?轉(zhuǎn)載請注明出處,謝謝。

?













總結(jié)

以上是生活随笔為你收集整理的Phenix.NET for WebAPI WF CSLA,企业级、分布式、符合领域建模的OOP软件快速开发平台的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

中文字幕精品av一区二区五区 | 久久久中文久久久无码 | 欧美人与动性行为视频 | 国产精品无码mv在线观看 | 亚洲一区二区观看播放 | 国产办公室秘书无码精品99 | 国产精品永久免费视频 | 中文精品久久久久人妻不卡 | 无码毛片视频一区二区本码 | 2020久久超碰国产精品最新 | 午夜性刺激在线视频免费 | 久久99精品久久久久久动态图 | 中国女人内谢69xxxx | 国产三级精品三级男人的天堂 | 亚洲国产精品无码久久久久高潮 | 欧美怡红院免费全部视频 | 亚洲成在人网站无码天堂 | 狂野欧美激情性xxxx | 精品无码国产一区二区三区av | 波多野42部无码喷潮在线 | 人人妻人人澡人人爽欧美精品 | 久久视频在线观看精品 | 国产午夜视频在线观看 | 亚洲娇小与黑人巨大交 | 亚洲狠狠婷婷综合久久 | 俺去俺来也www色官网 | 欧美人与禽猛交狂配 | 亚洲成av人片在线观看无码不卡 | 又黄又爽又色的视频 | 5858s亚洲色大成网站www | 国产免费无码一区二区视频 | 中国大陆精品视频xxxx | 麻豆国产人妻欲求不满谁演的 | 波多野结衣aⅴ在线 | 亚洲精品国产品国语在线观看 | 日韩精品无码一区二区中文字幕 | av无码电影一区二区三区 | 老子影院午夜精品无码 | 麻豆精产国品 | 欧美亚洲日韩国产人成在线播放 | 2019nv天堂香蕉在线观看 | 性色欲网站人妻丰满中文久久不卡 | 欧美乱妇无乱码大黄a片 | 久久精品女人天堂av免费观看 | 亚洲精品一区二区三区四区五区 | 男女爱爱好爽视频免费看 | 国产真人无遮挡作爱免费视频 | 夜夜夜高潮夜夜爽夜夜爰爰 | 国产人妻人伦精品1国产丝袜 | 久久久国产一区二区三区 | 狠狠亚洲超碰狼人久久 | 精品夜夜澡人妻无码av蜜桃 | 成人性做爰aaa片免费看 | yw尤物av无码国产在线观看 | 亚洲乱码中文字幕在线 | 国产免费观看黄av片 | 3d动漫精品啪啪一区二区中 | 日本肉体xxxx裸交 | 国产激情综合五月久久 | 97久久精品无码一区二区 | 亚洲自偷精品视频自拍 | 国产国产精品人在线视 | 国内精品一区二区三区不卡 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 欧美性生交活xxxxxdddd | 欧美35页视频在线观看 | 免费网站看v片在线18禁无码 | 国内精品一区二区三区不卡 | 欧美精品在线观看 | 内射老妇bbwx0c0ck | 国产成人精品三级麻豆 | 又大又黄又粗又爽的免费视频 | 日韩av激情在线观看 | 亚洲中文字幕无码中文字在线 | 波多野结衣av一区二区全免费观看 | 久久亚洲国产成人精品性色 | 国产人成高清在线视频99最全资源 | 亚洲区欧美区综合区自拍区 | 久久久精品456亚洲影院 | 天天av天天av天天透 | 亚洲呦女专区 | 3d动漫精品啪啪一区二区中 | 撕开奶罩揉吮奶头视频 | 无套内射视频囯产 | 四虎国产精品免费久久 | 精品国产一区二区三区四区在线看 | 国产精品久久久 | 国产三级精品三级男人的天堂 | 国内综合精品午夜久久资源 | 国产精品久久久 | 成在人线av无码免费 | 天堂а√在线中文在线 | 国产人妻大战黑人第1集 | 在线成人www免费观看视频 | 99er热精品视频 | www国产精品内射老师 | 国产成人久久精品流白浆 | 国精产品一品二品国精品69xx | 麻豆果冻传媒2021精品传媒一区下载 | 狂野欧美激情性xxxx | 麻豆成人精品国产免费 | 久久久精品欧美一区二区免费 | 欧美乱妇无乱码大黄a片 | 人妻熟女一区 | 蜜桃av蜜臀av色欲av麻 999久久久国产精品消防器材 | 久久久久免费看成人影片 | 西西人体www44rt大胆高清 | 日韩无码专区 | 波多野结衣一区二区三区av免费 | 1000部啪啪未满十八勿入下载 | 少女韩国电视剧在线观看完整 | 成人精品天堂一区二区三区 | 蜜桃臀无码内射一区二区三区 | 在线亚洲高清揄拍自拍一品区 | 日本丰满护士爆乳xxxx | 大屁股大乳丰满人妻 | 国产内射老熟女aaaa | 国产av剧情md精品麻豆 | 亚洲理论电影在线观看 | 亚洲高清偷拍一区二区三区 | 成人欧美一区二区三区黑人 | 亚洲无人区一区二区三区 | 一个人免费观看的www视频 | 日韩成人一区二区三区在线观看 | 中文字幕无码热在线视频 | 久久久成人毛片无码 | 亚洲精品一区二区三区婷婷月 | 欧洲美熟女乱又伦 | 国产亚洲美女精品久久久2020 | 成人性做爰aaa片免费看 | 日韩成人一区二区三区在线观看 | 爆乳一区二区三区无码 | 激情亚洲一区国产精品 | 国产三级久久久精品麻豆三级 | 奇米影视7777久久精品人人爽 | 日本va欧美va欧美va精品 | 成人精品视频一区二区三区尤物 | 久久 国产 尿 小便 嘘嘘 | 久久久av男人的天堂 | 荫蒂添的好舒服视频囗交 | 99久久精品无码一区二区毛片 | 国产精品久久久久久无码 | 国内精品久久久久久中文字幕 | 亚洲の无码国产の无码步美 | 永久黄网站色视频免费直播 | 日韩精品无码免费一区二区三区 | 国产成人精品必看 | 色婷婷av一区二区三区之红樱桃 | 婷婷丁香六月激情综合啪 | 嫩b人妻精品一区二区三区 | 亚洲娇小与黑人巨大交 | 天堂一区人妻无码 | 狂野欧美性猛交免费视频 | 伊人久久大香线蕉亚洲 | 沈阳熟女露脸对白视频 | 人妻插b视频一区二区三区 | 精品无人国产偷自产在线 | 四虎永久在线精品免费网址 | 丝袜美腿亚洲一区二区 | 377p欧洲日本亚洲大胆 | 国内少妇偷人精品视频免费 | 18禁止看的免费污网站 | 欧美一区二区三区视频在线观看 | 国产美女精品一区二区三区 | 精品少妇爆乳无码av无码专区 | 欧美老人巨大xxxx做受 | 国产片av国语在线观看 | aa片在线观看视频在线播放 | 久久亚洲国产成人精品性色 | 无码吃奶揉捏奶头高潮视频 | 99在线 | 亚洲 | 人妻少妇精品无码专区二区 | 日本熟妇乱子伦xxxx | 一本久道高清无码视频 | 午夜男女很黄的视频 | 中文精品久久久久人妻不卡 | 亚洲熟妇色xxxxx欧美老妇 | 亚洲精品成a人在线观看 | 强开小婷嫩苞又嫩又紧视频 | 国产成人无码一二三区视频 | 高清无码午夜福利视频 | 无码国内精品人妻少妇 | 国内精品久久毛片一区二区 | 亚洲精品久久久久中文第一幕 | 无码国产激情在线观看 | 丰满人妻一区二区三区免费视频 | 国产激情综合五月久久 | 又紧又大又爽精品一区二区 | 亚洲乱码国产乱码精品精 | 午夜精品久久久久久久久 | 九九在线中文字幕无码 | 精品偷拍一区二区三区在线看 | 牛和人交xxxx欧美 | 精品久久久无码人妻字幂 | 97无码免费人妻超级碰碰夜夜 | 亚洲一区二区三区播放 | 欧美人与禽猛交狂配 | 国产农村妇女高潮大叫 | 四虎国产精品一区二区 | 国内揄拍国内精品少妇国语 | 精品国产成人一区二区三区 | 三上悠亚人妻中文字幕在线 | 国产三级精品三级男人的天堂 | 中文字幕av日韩精品一区二区 | 欧美 日韩 人妻 高清 中文 | 色欲综合久久中文字幕网 | 国产免费观看黄av片 | 少妇高潮一区二区三区99 | 欧美兽交xxxx×视频 | 97久久国产亚洲精品超碰热 | 真人与拘做受免费视频 | 激情五月综合色婷婷一区二区 | 成人毛片一区二区 | 老司机亚洲精品影院 | 亚洲精品国产a久久久久久 | 亚洲欧美色中文字幕在线 | 中文无码精品a∨在线观看不卡 | 小鲜肉自慰网站xnxx | 日韩少妇白浆无码系列 | 熟妇人妻激情偷爽文 | 成人试看120秒体验区 | 日韩视频 中文字幕 视频一区 | 性欧美牲交xxxxx视频 | 少妇的肉体aa片免费 | 久久精品人人做人人综合试看 | 2020最新国产自产精品 | 成人免费视频视频在线观看 免费 | 中文字幕无码av波多野吉衣 | 亚洲色成人中文字幕网站 | 成人免费无码大片a毛片 | 青青草原综合久久大伊人精品 | 国产精品香蕉在线观看 | 欧美精品在线观看 | av人摸人人人澡人人超碰下载 | 俺去俺来也www色官网 | 国产国产精品人在线视 | 亚洲中文字幕av在天堂 | 99久久亚洲精品无码毛片 | 亚洲精品久久久久久一区二区 | 全黄性性激高免费视频 | 激情亚洲一区国产精品 | 亚洲国产精品久久久天堂 | 成人动漫在线观看 | 精品久久久久久亚洲精品 | 精品夜夜澡人妻无码av蜜桃 | 伊人久久大香线蕉av一区二区 | 无码精品国产va在线观看dvd | 欧美国产日产一区二区 | 日本一卡二卡不卡视频查询 | 99久久久国产精品无码免费 | 国产人妻精品一区二区三区不卡 | 国产精品人人妻人人爽 | 亚洲经典千人经典日产 | 成人欧美一区二区三区黑人免费 | 久久午夜夜伦鲁鲁片无码免费 | 久久成人a毛片免费观看网站 | 狠狠亚洲超碰狼人久久 | 久久国产36精品色熟妇 | 丁香啪啪综合成人亚洲 | 国产亚洲欧美在线专区 | 99久久99久久免费精品蜜桃 | 老熟女乱子伦 | 2020久久超碰国产精品最新 | 亚洲国产高清在线观看视频 | 99在线 | 亚洲 | 中国女人内谢69xxxx | 99久久久国产精品无码免费 | 亚洲成色在线综合网站 | 日本一区二区更新不卡 | 内射后入在线观看一区 | 亚洲成a人片在线观看日本 | 东京热一精品无码av | 一区二区传媒有限公司 | 成年女人永久免费看片 | 国产内射老熟女aaaa | 少妇性l交大片欧洲热妇乱xxx | v一区无码内射国产 | 无码人中文字幕 | 久久久精品人妻久久影视 | 亚洲精品一区二区三区在线观看 | 亚洲中文字幕乱码av波多ji | 欧美激情一区二区三区成人 | 免费国产成人高清在线观看网站 | 国产乡下妇女做爰 | 午夜无码人妻av大片色欲 | 日本熟妇人妻xxxxx人hd | 中文精品无码中文字幕无码专区 | 国产莉萝无码av在线播放 | 成年美女黄网站色大免费全看 | 欧美人与禽zoz0性伦交 | 激情内射日本一区二区三区 | 国产一区二区三区影院 | 久热国产vs视频在线观看 | 欧美激情内射喷水高潮 | 成在人线av无码免观看麻豆 | 成熟妇人a片免费看网站 | 影音先锋中文字幕无码 | 亚洲爆乳无码专区 | 成人亚洲精品久久久久 | 成人片黄网站色大片免费观看 | 亚洲小说图区综合在线 | 激情综合激情五月俺也去 | 蜜桃av抽搐高潮一区二区 | 日日天日日夜日日摸 | 300部国产真实乱 | 日韩av无码中文无码电影 | 国产精品丝袜黑色高跟鞋 | 丁香花在线影院观看在线播放 | 亚洲无人区午夜福利码高清完整版 | 精品人妻人人做人人爽 | 熟妇人妻中文av无码 | 无套内射视频囯产 | 一区二区三区乱码在线 | 欧洲 | 精品人妻av区 | 蜜桃av抽搐高潮一区二区 | 国产精品美女久久久网av | 熟妇女人妻丰满少妇中文字幕 | 亚洲一区av无码专区在线观看 | 欧美大屁股xxxxhd黑色 | 免费无码一区二区三区蜜桃大 | 成人性做爰aaa片免费看不忠 | 久久99精品国产.久久久久 | 4hu四虎永久在线观看 | 99久久人妻精品免费一区 | 亚洲成av人片天堂网无码】 | 色婷婷av一区二区三区之红樱桃 | 粗大的内捧猛烈进出视频 | 中文字幕人妻无码一夲道 | 在线看片无码永久免费视频 | 在线天堂新版最新版在线8 | 国产性生交xxxxx无码 | 天堂а√在线地址中文在线 | 午夜熟女插插xx免费视频 | 国产精品亚洲lv粉色 | 色一情一乱一伦一区二区三欧美 | 色婷婷综合中文久久一本 | 天天av天天av天天透 | 中文字幕无线码免费人妻 | 99久久精品无码一区二区毛片 | 亚洲男人av香蕉爽爽爽爽 | 精品国产麻豆免费人成网站 | 国内精品久久久久久中文字幕 | 人妻aⅴ无码一区二区三区 | 欧美性生交xxxxx久久久 | √8天堂资源地址中文在线 | 欧美人与善在线com | 熟妇人妻激情偷爽文 | 天天做天天爱天天爽综合网 | 日韩精品无码免费一区二区三区 | 久久精品国产99久久6动漫 | 一本一道久久综合久久 | 人妻中文无码久热丝袜 | 超碰97人人做人人爱少妇 | 国产精品亚洲五月天高清 | 色婷婷香蕉在线一区二区 | 性生交大片免费看女人按摩摩 | 亚洲а∨天堂久久精品2021 | 麻豆国产丝袜白领秘书在线观看 | 兔费看少妇性l交大片免费 | 欧洲美熟女乱又伦 | 久久97精品久久久久久久不卡 | 四十如虎的丰满熟妇啪啪 | 无码av免费一区二区三区试看 | 久久午夜无码鲁丝片秋霞 | 国产精品亚洲五月天高清 | 国产午夜福利100集发布 | 老子影院午夜精品无码 | 亚洲色大成网站www | av无码不卡在线观看免费 | 红桃av一区二区三区在线无码av | 青青草原综合久久大伊人精品 | 亚洲男人av香蕉爽爽爽爽 | 国产亚洲精品精品国产亚洲综合 | 伊人久久大香线蕉午夜 | 成人亚洲精品久久久久软件 | 97夜夜澡人人双人人人喊 | 国产精品无套呻吟在线 | 中文字幕无码免费久久9一区9 | 大胆欧美熟妇xx | 国产美女极度色诱视频www | 亚洲色在线无码国产精品不卡 | 伊人久久大香线蕉av一区二区 | 日本xxxx色视频在线观看免费 | 超碰97人人做人人爱少妇 | 久久亚洲日韩精品一区二区三区 | 国产成人综合在线女婷五月99播放 | 性欧美熟妇videofreesex | 无码国模国产在线观看 | 亚洲综合无码一区二区三区 | 精品久久久无码中文字幕 | 久久国产精品偷任你爽任你 | 在线观看欧美一区二区三区 | 亚洲国产成人a精品不卡在线 | 久久www免费人成人片 | 中文字幕+乱码+中文字幕一区 | 欧美一区二区三区视频在线观看 | 亚洲国产精品无码一区二区三区 | 强辱丰满人妻hd中文字幕 | 无码国内精品人妻少妇 | 天天拍夜夜添久久精品大 | 久久五月精品中文字幕 | 天天爽夜夜爽夜夜爽 | 欧美成人午夜精品久久久 | 激情内射亚州一区二区三区爱妻 | 亚洲日韩精品欧美一区二区 | 97夜夜澡人人爽人人喊中国片 | 亚洲国产欧美在线成人 | 亚洲国产欧美日韩精品一区二区三区 | 亚洲熟妇色xxxxx欧美老妇 | 纯爱无遮挡h肉动漫在线播放 | 天天摸天天碰天天添 | 久久亚洲中文字幕精品一区 | 日本欧美一区二区三区乱码 | 性色av无码免费一区二区三区 | 亚洲中文字幕在线无码一区二区 | 99精品久久毛片a片 | 国产av无码专区亚洲a∨毛片 | 国产午夜亚洲精品不卡 | 夫妻免费无码v看片 | 久久午夜无码鲁丝片秋霞 | 东京热男人av天堂 | 一本久道高清无码视频 | 亚洲日韩中文字幕在线播放 | 好男人www社区 | 国产无套粉嫩白浆在线 | 丰满少妇女裸体bbw | 亚洲国产精品久久久天堂 | 久久久久免费精品国产 | 色 综合 欧美 亚洲 国产 | 午夜理论片yy44880影院 | 亚洲自偷自偷在线制服 | 精品久久久久香蕉网 | 2019nv天堂香蕉在线观看 | 亚洲日韩乱码中文无码蜜桃臀网站 | 免费网站看v片在线18禁无码 | 色婷婷综合激情综在线播放 | 久久久久成人片免费观看蜜芽 | 夜精品a片一区二区三区无码白浆 | 98国产精品综合一区二区三区 | 高清国产亚洲精品自在久久 | 强奷人妻日本中文字幕 | 免费观看的无遮挡av | 成人av无码一区二区三区 | 精品午夜福利在线观看 | 蜜桃无码一区二区三区 | 亚洲成熟女人毛毛耸耸多 | 日日摸夜夜摸狠狠摸婷婷 | av无码不卡在线观看免费 | 国产特级毛片aaaaaaa高清 | 亚洲自偷自偷在线制服 | 精品 日韩 国产 欧美 视频 | 无码人妻丰满熟妇区五十路百度 | 熟妇人妻无乱码中文字幕 | 亚洲成av人综合在线观看 | 成人三级无码视频在线观看 | 国产性猛交╳xxx乱大交 国产精品久久久久久无码 欧洲欧美人成视频在线 | 国产高清不卡无码视频 | 亚洲精品中文字幕 | 狠狠色欧美亚洲狠狠色www | 国产成人精品优优av | 99久久亚洲精品无码毛片 | 免费观看又污又黄的网站 | 日韩欧美中文字幕公布 | 欧美成人家庭影院 | 丰满妇女强制高潮18xxxx | 国产特级毛片aaaaaa高潮流水 | 噜噜噜亚洲色成人网站 | 欧美日韩人成综合在线播放 | 国产精品亚洲专区无码不卡 | 露脸叫床粗话东北少妇 | 色狠狠av一区二区三区 | 国内精品人妻无码久久久影院 | 鲁一鲁av2019在线 | 98国产精品综合一区二区三区 | 精品夜夜澡人妻无码av蜜桃 | 欧美三级不卡在线观看 | 少妇性l交大片 | 男女超爽视频免费播放 | 中文字幕乱码中文乱码51精品 | 日日摸夜夜摸狠狠摸婷婷 | 人人妻人人澡人人爽欧美一区九九 | 精品久久久久久人妻无码中文字幕 | 无遮挡啪啪摇乳动态图 | 日韩亚洲欧美中文高清在线 | 免费男性肉肉影院 | 天堂无码人妻精品一区二区三区 | 天天做天天爱天天爽综合网 | 清纯唯美经典一区二区 | 国产精品永久免费视频 | 粉嫩少妇内射浓精videos | 国产极品美女高潮无套在线观看 | 国产精品久免费的黄网站 | 日韩欧美中文字幕公布 | 国产亚洲人成a在线v网站 | 无码毛片视频一区二区本码 | 十八禁真人啪啪免费网站 | 亚洲成av人影院在线观看 | 沈阳熟女露脸对白视频 | 久久久精品人妻久久影视 | 亚洲国产精品美女久久久久 | 一二三四社区在线中文视频 | 风流少妇按摩来高潮 | 久久久久成人片免费观看蜜芽 | 亚洲成熟女人毛毛耸耸多 | 国产办公室秘书无码精品99 | 亚洲国产欧美日韩精品一区二区三区 | 亚洲色成人中文字幕网站 | 久久久久av无码免费网 | 国产精品永久免费视频 | 国产内射老熟女aaaa | 亚洲色在线无码国产精品不卡 | 国产无套内射久久久国产 | 国产乱人偷精品人妻a片 | 国产免费久久精品国产传媒 | 精品偷自拍另类在线观看 | 一本色道久久综合亚洲精品不卡 | 撕开奶罩揉吮奶头视频 | 给我免费的视频在线观看 | 精品成在人线av无码免费看 | 国产农村妇女aaaaa视频 撕开奶罩揉吮奶头视频 | 精品水蜜桃久久久久久久 | 兔费看少妇性l交大片免费 | 色一情一乱一伦一视频免费看 | 国产suv精品一区二区五 | 图片区 小说区 区 亚洲五月 | 中文字幕人成乱码熟女app | 国产超碰人人爽人人做人人添 | 精品乱子伦一区二区三区 | 午夜成人1000部免费视频 | 国产精品无码mv在线观看 | 国产情侣作爱视频免费观看 | 无码精品人妻一区二区三区av | 亚洲日韩av一区二区三区四区 | 精品无人区无码乱码毛片国产 | 久久精品中文闷骚内射 | 人人澡人人妻人人爽人人蜜桃 | 日本一本二本三区免费 | 极品嫩模高潮叫床 | 国产精品免费大片 | 内射欧美老妇wbb | 国产网红无码精品视频 | 欧美日韩视频无码一区二区三 | 九九在线中文字幕无码 | 美女张开腿让人桶 | 亚洲精品国偷拍自产在线麻豆 | 国产电影无码午夜在线播放 | 中文字幕乱码亚洲无线三区 | 国产精品亚洲专区无码不卡 | 国产一区二区三区四区五区加勒比 | 2019nv天堂香蕉在线观看 | 久久久亚洲欧洲日产国码αv | 久久综合香蕉国产蜜臀av | 欧洲vodafone精品性 | 一本精品99久久精品77 | 精品国产国产综合精品 | 99久久人妻精品免费二区 | 牛和人交xxxx欧美 | 少妇人妻大乳在线视频 | 国产成人av免费观看 | 亚洲国产精品一区二区美利坚 | 又大又黄又粗又爽的免费视频 | 2019午夜福利不卡片在线 | 国产福利视频一区二区 | 天堂无码人妻精品一区二区三区 | 欧美 亚洲 国产 另类 | 国产香蕉尹人综合在线观看 | 日韩在线不卡免费视频一区 | 欧美日韩亚洲国产精品 | 午夜丰满少妇性开放视频 | 国产明星裸体无码xxxx视频 | 色综合视频一区二区三区 | 精品国产一区av天美传媒 | 成人试看120秒体验区 | 亚洲精品久久久久avwww潮水 | 熟妇人妻无码xxx视频 | 久久久久99精品国产片 | 免费乱码人妻系列无码专区 | 99精品视频在线观看免费 | 色综合久久久无码网中文 | 天天做天天爱天天爽综合网 | 露脸叫床粗话东北少妇 | 天天av天天av天天透 | 少妇性l交大片欧洲热妇乱xxx | 九月婷婷人人澡人人添人人爽 | 青草视频在线播放 | 亚洲精品一区二区三区在线观看 | 极品尤物被啪到呻吟喷水 | 给我免费的视频在线观看 | 亚洲国产一区二区三区在线观看 | 国产莉萝无码av在线播放 | 国产又爽又猛又粗的视频a片 | 久久综合狠狠综合久久综合88 | 99国产精品白浆在线观看免费 | 在线亚洲高清揄拍自拍一品区 | 捆绑白丝粉色jk震动捧喷白浆 | 丰满人妻一区二区三区免费视频 | 清纯唯美经典一区二区 | 国产成人无码a区在线观看视频app | 精品午夜福利在线观看 | 无码国产乱人伦偷精品视频 | 99久久亚洲精品无码毛片 | 亚洲欧美综合区丁香五月小说 | 小sao货水好多真紧h无码视频 | 激情国产av做激情国产爱 | 国产在热线精品视频 | 日韩人妻少妇一区二区三区 | 国产尤物精品视频 | 国产精品久久久久久久9999 | 欧美国产日韩久久mv | 国产麻豆精品一区二区三区v视界 | 亚洲精品中文字幕 | 无码国产色欲xxxxx视频 | 亚洲午夜久久久影院 | 国内丰满熟女出轨videos | 全球成人中文在线 | 国产高潮视频在线观看 | 国产在线aaa片一区二区99 | 久久99精品国产麻豆蜜芽 | 人妻夜夜爽天天爽三区 | 亚洲自偷精品视频自拍 | 99久久精品无码一区二区毛片 | 内射巨臀欧美在线视频 | 欧美三级不卡在线观看 | 亲嘴扒胸摸屁股激烈网站 | 全黄性性激高免费视频 | 中文字幕人成乱码熟女app | 亲嘴扒胸摸屁股激烈网站 | 日本熟妇人妻xxxxx人hd | 国产手机在线αⅴ片无码观看 | 波多野结衣一区二区三区av免费 | 熟妇人妻激情偷爽文 | 日本va欧美va欧美va精品 | 色婷婷综合激情综在线播放 | 免费网站看v片在线18禁无码 | 亚洲色偷偷偷综合网 | 久久久久久久人妻无码中文字幕爆 | 国内精品久久久久久中文字幕 | 亚洲精品午夜国产va久久成人 | 牲欲强的熟妇农村老妇女 | 久激情内射婷内射蜜桃人妖 | 亚洲精品www久久久 | 亚洲国产精品久久久天堂 | 奇米影视7777久久精品 | 无码国产激情在线观看 | 欧美野外疯狂做受xxxx高潮 | 最新版天堂资源中文官网 | 无码人妻精品一区二区三区不卡 | 国产在线精品一区二区高清不卡 | 免费国产黄网站在线观看 | 国产精品手机免费 | 无套内谢的新婚少妇国语播放 | 成人精品一区二区三区中文字幕 | 2020最新国产自产精品 | 无码国产乱人伦偷精品视频 | 久久久久久a亚洲欧洲av冫 | 天天摸天天碰天天添 | 麻豆成人精品国产免费 | 一区二区三区高清视频一 | 人妻天天爽夜夜爽一区二区 | 在线播放亚洲第一字幕 | 日韩精品无码免费一区二区三区 | 国产精品自产拍在线观看 | 久精品国产欧美亚洲色aⅴ大片 | 老子影院午夜伦不卡 | 日欧一片内射va在线影院 | 国产区女主播在线观看 | aⅴ亚洲 日韩 色 图网站 播放 | 午夜精品久久久久久久 | 无码人妻黑人中文字幕 | 真人与拘做受免费视频 | 99久久婷婷国产综合精品青草免费 | 无码任你躁久久久久久久 | 中文字幕乱码人妻二区三区 | 狠狠色欧美亚洲狠狠色www | 久久久久亚洲精品男人的天堂 | 无码av中文字幕免费放 | 国产精品视频免费播放 | 日韩精品无码一本二本三本色 | 国产明星裸体无码xxxx视频 | 亚洲va欧美va天堂v国产综合 | 免费人成网站视频在线观看 | 午夜丰满少妇性开放视频 | 丝袜 中出 制服 人妻 美腿 | 亚洲一区二区三区偷拍女厕 | 露脸叫床粗话东北少妇 | 国产精品va在线播放 | 国产精品无码一区二区三区不卡 | 欧美亚洲日韩国产人成在线播放 | 国产精品二区一区二区aⅴ污介绍 | 国内精品久久毛片一区二区 | 久久综合久久自在自线精品自 | 欧美日韩一区二区三区自拍 | 国产猛烈高潮尖叫视频免费 | 亚洲国产欧美日韩精品一区二区三区 | 亚洲男人av香蕉爽爽爽爽 | аⅴ资源天堂资源库在线 | 中文字幕亚洲情99在线 | 国产无遮挡吃胸膜奶免费看 | 成熟人妻av无码专区 | 亚洲国产成人av在线观看 | 中国大陆精品视频xxxx | 高清无码午夜福利视频 | 欧美日韩综合一区二区三区 | 老头边吃奶边弄进去呻吟 | 亚洲啪av永久无码精品放毛片 | 一区二区三区高清视频一 | 国产小呦泬泬99精品 | 亚洲国产精品无码一区二区三区 | 精品无码国产自产拍在线观看蜜 | 国产免费久久久久久无码 | 天堂亚洲2017在线观看 | 丰满人妻一区二区三区免费视频 | 日产精品99久久久久久 | 无码人妻丰满熟妇区五十路百度 | 久久久久久久人妻无码中文字幕爆 | 亚洲日本va中文字幕 | 成人精品视频一区二区三区尤物 | 久久精品国产99久久6动漫 | 国产在线精品一区二区高清不卡 | 精品亚洲成av人在线观看 | 精品国产青草久久久久福利 | 久久久久久亚洲精品a片成人 | 亚洲精品久久久久avwww潮水 | 久久这里只有精品视频9 | 中文毛片无遮挡高清免费 | 青草视频在线播放 | av无码电影一区二区三区 | 久久这里只有精品视频9 | 永久黄网站色视频免费直播 | 国产精品毛多多水多 | 成人亚洲精品久久久久软件 | 国内精品人妻无码久久久影院 | 俺去俺来也www色官网 | 久久亚洲精品中文字幕无男同 | 999久久久国产精品消防器材 | 精品aⅴ一区二区三区 | 亚洲国产精品成人久久蜜臀 | 人妻尝试又大又粗久久 | 人人爽人人爽人人片av亚洲 | 国产精品第一国产精品 | 久久无码中文字幕免费影院蜜桃 | 亚洲精品一区国产 | 午夜熟女插插xx免费视频 | 欧美熟妇另类久久久久久多毛 | 无码福利日韩神码福利片 | 亚洲成av人综合在线观看 | 久久午夜无码鲁丝片午夜精品 | 国产无套内射久久久国产 | 国产午夜福利亚洲第一 | 强奷人妻日本中文字幕 | 狂野欧美激情性xxxx | 久久久无码中文字幕久... | 欧美freesex黑人又粗又大 | 国产成人无码a区在线观看视频app | 中文字幕人妻无码一区二区三区 | 99精品无人区乱码1区2区3区 | 精品人妻av区 | 欧洲精品码一区二区三区免费看 | 成人精品视频一区二区三区尤物 | 国内精品久久久久久中文字幕 | 国色天香社区在线视频 | 中国女人内谢69xxxxxa片 | 国产亲子乱弄免费视频 | 奇米影视7777久久精品 | 精品国产乱码久久久久乱码 | 亚洲无人区一区二区三区 | 免费无码的av片在线观看 | 最近的中文字幕在线看视频 | 成人亚洲精品久久久久软件 | 免费人成在线观看网站 | 美女扒开屁股让男人桶 | 亚洲精品国产品国语在线观看 | 国产区女主播在线观看 | 激情爆乳一区二区三区 | 精品久久久无码人妻字幂 | 国产精品香蕉在线观看 | 玩弄人妻少妇500系列视频 | 无码人妻少妇伦在线电影 | 色婷婷香蕉在线一区二区 | 国内揄拍国内精品少妇国语 | 老子影院午夜精品无码 | 亚洲国产精品无码久久久久高潮 | 粉嫩少妇内射浓精videos | 免费无码的av片在线观看 | 综合网日日天干夜夜久久 | 国产女主播喷水视频在线观看 | 大乳丰满人妻中文字幕日本 | 成人免费视频在线观看 | 亚无码乱人伦一区二区 | 久久综合色之久久综合 | 久久久久免费精品国产 | 狂野欧美性猛交免费视频 | 国产成人精品三级麻豆 | 日本大香伊一区二区三区 | 日韩av无码中文无码电影 | 成人精品一区二区三区中文字幕 | 少妇性l交大片欧洲热妇乱xxx | 亚洲高清偷拍一区二区三区 | 特黄特色大片免费播放器图片 | 欧美 日韩 人妻 高清 中文 | 曰韩少妇内射免费播放 | 久久无码人妻影院 | 色婷婷综合中文久久一本 | 亚洲s码欧洲m码国产av | v一区无码内射国产 | 成人一在线视频日韩国产 | 午夜性刺激在线视频免费 | 最新国产乱人伦偷精品免费网站 | 亚洲综合另类小说色区 | 国产又爽又黄又刺激的视频 | 久久综合给合久久狠狠狠97色 | 欧美国产日产一区二区 | 国产成人精品优优av | 性生交大片免费看l | 日本欧美一区二区三区乱码 | 麻豆国产人妻欲求不满谁演的 | 国产成人无码av在线影院 | 男女猛烈xx00免费视频试看 | 国产国产精品人在线视 | 樱花草在线播放免费中文 | 日本精品人妻无码免费大全 | 伊人久久大香线蕉亚洲 | 久久午夜无码鲁丝片午夜精品 | 男女爱爱好爽视频免费看 | 国产成人无码av一区二区 | 久久国产精品精品国产色婷婷 | 又大又黄又粗又爽的免费视频 | 亚洲精品一区二区三区四区五区 | 成年女人永久免费看片 | 免费国产黄网站在线观看 | 亚洲爆乳精品无码一区二区三区 | 熟妇人妻激情偷爽文 | 国产精品嫩草久久久久 | 成年美女黄网站色大免费全看 | 欧美日韩综合一区二区三区 | 人人妻人人澡人人爽人人精品浪潮 | 少妇无码吹潮 | 国产农村妇女高潮大叫 | 久久人人爽人人人人片 | 免费视频欧美无人区码 | 中文字幕人妻丝袜二区 | √8天堂资源地址中文在线 | 亚洲精品无码人妻无码 | 国产在线无码精品电影网 | 日本精品少妇一区二区三区 | 亚洲色欲色欲欲www在线 | 久久精品一区二区三区四区 | 国产一区二区三区精品视频 | 麻豆av传媒蜜桃天美传媒 | 欧美freesex黑人又粗又大 | 一本色道久久综合狠狠躁 | 欧美精品无码一区二区三区 | 国产无av码在线观看 | 人妻尝试又大又粗久久 | 特黄特色大片免费播放器图片 | 国产精品国产三级国产专播 | 国产人妻人伦精品1国产丝袜 | 国产无遮挡又黄又爽免费视频 | 黑人巨大精品欧美黑寡妇 | 亚洲国产精品无码一区二区三区 | 美女黄网站人色视频免费国产 | av无码电影一区二区三区 | 色爱情人网站 | 国产亚洲欧美日韩亚洲中文色 | 久久久久久亚洲精品a片成人 | 无码福利日韩神码福利片 | 无码人妻少妇伦在线电影 | 欧美日韩一区二区综合 | 国产精品无码一区二区三区不卡 | 亚洲中文字幕无码一久久区 | 国产精品久久久 | 一本大道伊人av久久综合 | 国产亚洲精品久久久久久久久动漫 | 国产成人av免费观看 | 亚洲自偷自拍另类第1页 | 国内综合精品午夜久久资源 | 国产极品美女高潮无套在线观看 | 国产一区二区三区精品视频 | 国产女主播喷水视频在线观看 | 国内老熟妇对白xxxxhd | 丰满人妻翻云覆雨呻吟视频 | 国产亚洲精品久久久久久久久动漫 | 爆乳一区二区三区无码 | 亚洲第一无码av无码专区 | 丰满少妇女裸体bbw | 台湾无码一区二区 | 又大又黄又粗又爽的免费视频 | 一个人免费观看的www视频 | 大胆欧美熟妇xx | 国产精品亚洲综合色区韩国 | 蜜桃臀无码内射一区二区三区 | 欧美日韩一区二区综合 | 精品亚洲成av人在线观看 | 午夜福利一区二区三区在线观看 | 国产亚洲欧美日韩亚洲中文色 | 无码国产激情在线观看 | 亚洲成a人片在线观看无码 | 国内揄拍国内精品少妇国语 | 少女韩国电视剧在线观看完整 | 国产69精品久久久久app下载 | 野狼第一精品社区 | 麻豆精品国产精华精华液好用吗 | 免费观看黄网站 | 99er热精品视频 | 麻豆果冻传媒2021精品传媒一区下载 | 97夜夜澡人人爽人人喊中国片 | 日本大香伊一区二区三区 | 午夜精品久久久久久久久 | 午夜精品久久久久久久久 | 男女超爽视频免费播放 | 无遮挡国产高潮视频免费观看 | 性欧美熟妇videofreesex | 成人试看120秒体验区 | 精品国精品国产自在久国产87 | 国产香蕉尹人综合在线观看 | 亚洲日韩av片在线观看 | 精品国产精品久久一区免费式 | 国产福利视频一区二区 | 小sao货水好多真紧h无码视频 | 草草网站影院白丝内射 | 高潮毛片无遮挡高清免费视频 | 永久黄网站色视频免费直播 | 亚洲の无码国产の无码步美 | 性生交大片免费看女人按摩摩 | 成人免费无码大片a毛片 | 久久国产36精品色熟妇 | 国产精品香蕉在线观看 | 亚洲精品一区二区三区在线观看 | 亚洲欧美日韩国产精品一区二区 | 亚洲精品国产第一综合99久久 | 青青久在线视频免费观看 | 乌克兰少妇性做爰 | 日韩少妇内射免费播放 | 国产成人无码av片在线观看不卡 | 国产亚洲精品久久久闺蜜 | 久久久久se色偷偷亚洲精品av | 3d动漫精品啪啪一区二区中 | 婷婷五月综合缴情在线视频 | 人人澡人人妻人人爽人人蜜桃 | 色欲综合久久中文字幕网 | 成年女人永久免费看片 | 男女爱爱好爽视频免费看 | 国产精品福利视频导航 | 精品日本一区二区三区在线观看 | 性做久久久久久久免费看 | 波多野结衣av一区二区全免费观看 | 欧美激情内射喷水高潮 | 18精品久久久无码午夜福利 | 国产精品第一国产精品 | 性色av无码免费一区二区三区 | 综合激情五月综合激情五月激情1 | av无码久久久久不卡免费网站 | 亚洲欧美色中文字幕在线 | 日本又色又爽又黄的a片18禁 | 天堂亚洲2017在线观看 | 中文字幕乱妇无码av在线 | 国产热a欧美热a在线视频 | 蜜桃视频韩日免费播放 | 天海翼激烈高潮到腰振不止 | 久久人人爽人人爽人人片ⅴ | 亚洲精品欧美二区三区中文字幕 | 亚洲啪av永久无码精品放毛片 | 久久精品一区二区三区四区 | 性欧美疯狂xxxxbbbb | 青春草在线视频免费观看 | 成人无码精品1区2区3区免费看 | 国内精品人妻无码久久久影院 | 国产亚洲精品久久久久久国模美 | 久久人人爽人人人人片 | 久久99精品国产.久久久久 | 一区二区三区乱码在线 | 欧洲 | 国精产品一品二品国精品69xx | 国内精品人妻无码久久久影院蜜桃 | 欧美黑人巨大xxxxx | 欧美猛少妇色xxxxx | 无码纯肉视频在线观看 | 国产精品美女久久久网av | 久久99精品国产麻豆 | 黑人大群体交免费视频 | 蜜臀av无码人妻精品 | 中文字幕中文有码在线 | 精品人人妻人人澡人人爽人人 | 88国产精品欧美一区二区三区 | 黑人大群体交免费视频 | 亚洲人成网站免费播放 | 精品国产一区二区三区av 性色 | 成人av无码一区二区三区 | 亚洲啪av永久无码精品放毛片 | 亚洲 欧美 激情 小说 另类 | 樱花草在线播放免费中文 | 免费人成网站视频在线观看 | 搡女人真爽免费视频大全 | 亚洲精品国产精品乱码不卡 | 久久精品一区二区三区四区 | 国产成人av免费观看 | 老熟妇仑乱视频一区二区 | av人摸人人人澡人人超碰下载 | 精品人妻中文字幕有码在线 | 成人无码精品一区二区三区 | 奇米综合四色77777久久 东京无码熟妇人妻av在线网址 | 亚洲男女内射在线播放 | 亚洲午夜久久久影院 | 无码人妻久久一区二区三区不卡 | aa片在线观看视频在线播放 | 成熟人妻av无码专区 | 成人无码视频在线观看网站 | 国产激情综合五月久久 | 中文字幕乱码亚洲无线三区 | 亚洲一区二区观看播放 | 久久人人爽人人爽人人片av高清 | av无码不卡在线观看免费 | 日本一卡2卡3卡四卡精品网站 | 色婷婷综合激情综在线播放 | 又大又黄又粗又爽的免费视频 | 中文字幕无码av激情不卡 | 无码国产激情在线观看 | 欧美性生交xxxxx久久久 | 99国产精品白浆在线观看免费 | 国产精品毛片一区二区 | 伦伦影院午夜理论片 | 精品无码一区二区三区的天堂 | 99久久精品国产一区二区蜜芽 | 欧美日韩一区二区免费视频 | 日韩精品成人一区二区三区 | 中文无码成人免费视频在线观看 | 激情内射亚州一区二区三区爱妻 | 国产尤物精品视频 | 乱人伦人妻中文字幕无码 | 中文字幕无码免费久久99 | 亚洲精品久久久久久久久久久 | 国产熟女一区二区三区四区五区 | 3d动漫精品啪啪一区二区中 | 国产成人无码a区在线观看视频app | 日本丰满熟妇videos | 偷窥日本少妇撒尿chinese | 九九热爱视频精品 | 亚洲最大成人网站 | 激情综合激情五月俺也去 | 国产精品香蕉在线观看 | 亚洲国产欧美在线成人 | 免费无码午夜福利片69 | 亚洲国产精品毛片av不卡在线 | 麻豆果冻传媒2021精品传媒一区下载 | 精品久久久久久人妻无码中文字幕 | 精品国产一区二区三区四区在线看 | а√天堂www在线天堂小说 | 男女超爽视频免费播放 | 精品一区二区三区波多野结衣 | 国产乱码精品一品二品 | 丝袜 中出 制服 人妻 美腿 | 永久免费精品精品永久-夜色 | 无遮无挡爽爽免费视频 | www一区二区www免费 | 蜜臀aⅴ国产精品久久久国产老师 | 又色又爽又黄的美女裸体网站 | 九月婷婷人人澡人人添人人爽 | 久久久久久av无码免费看大片 | 亚洲熟妇色xxxxx欧美老妇 | 成人精品一区二区三区中文字幕 | 国产一区二区不卡老阿姨 | 又大又硬又黄的免费视频 | 少妇愉情理伦片bd | 欧美性生交活xxxxxdddd | 狠狠色噜噜狠狠狠狠7777米奇 | www一区二区www免费 | 日日橹狠狠爱欧美视频 | 青青久在线视频免费观看 | 捆绑白丝粉色jk震动捧喷白浆 | 日韩成人一区二区三区在线观看 | 欧美猛少妇色xxxxx | 高清无码午夜福利视频 | 丰满岳乱妇在线观看中字无码 | 日本xxxx色视频在线观看免费 | 亚洲国精产品一二二线 | 亚洲熟妇色xxxxx欧美老妇y | 久久久久国色av免费观看性色 | 久久亚洲a片com人成 | 最新国产麻豆aⅴ精品无码 | 国产精品人人爽人人做我的可爱 | 中文字幕+乱码+中文字幕一区 | 日本精品人妻无码77777 天堂一区人妻无码 | 国产精品18久久久久久麻辣 | 亚洲va欧美va天堂v国产综合 | 日韩精品a片一区二区三区妖精 | 成人性做爰aaa片免费看 | 日日鲁鲁鲁夜夜爽爽狠狠 | 少妇的肉体aa片免费 | 久久天天躁夜夜躁狠狠 | 久久亚洲精品成人无码 | 无码中文字幕色专区 | 狠狠色丁香久久婷婷综合五月 | 久久精品人妻少妇一区二区三区 | 欧美人与禽zoz0性伦交 | 狠狠色丁香久久婷婷综合五月 | 欧美日韩一区二区综合 | 久久99国产综合精品 | 国产精品毛多多水多 | 国产精品-区区久久久狼 | 国产高清av在线播放 | 精品久久综合1区2区3区激情 | 精品无码一区二区三区的天堂 | 疯狂三人交性欧美 | 99久久精品日本一区二区免费 | 婷婷五月综合缴情在线视频 | 5858s亚洲色大成网站www | 欧美人与动性行为视频 | 中文字幕日产无线码一区 | 欧美兽交xxxx×视频 | 欧美激情内射喷水高潮 | 日欧一片内射va在线影院 | 99久久精品日本一区二区免费 | 久青草影院在线观看国产 | 性生交大片免费看女人按摩摩 | 国产精品人人爽人人做我的可爱 | 狠狠色噜噜狠狠狠7777奇米 | 2020最新国产自产精品 | 亚洲自偷自偷在线制服 | aa片在线观看视频在线播放 | 欧美人与动性行为视频 | 人人妻在人人 | 中文字幕 人妻熟女 | 久久久亚洲欧洲日产国码αv | 久久伊人色av天堂九九小黄鸭 | 国产莉萝无码av在线播放 | 丰满少妇熟乱xxxxx视频 | 日本在线高清不卡免费播放 | 99久久婷婷国产综合精品青草免费 | 中文久久乱码一区二区 | 国产又粗又硬又大爽黄老大爷视 | 欧美老熟妇乱xxxxx | 特级做a爰片毛片免费69 | 日韩无套无码精品 | 在线天堂新版最新版在线8 | 狂野欧美性猛交免费视频 | 精品一二三区久久aaa片 | 国产激情精品一区二区三区 | 熟妇人妻中文av无码 | 亚洲精品欧美二区三区中文字幕 | 久久久国产一区二区三区 | 中国女人内谢69xxxxxa片 | 亚洲国产日韩a在线播放 | 亚洲日本在线电影 | 扒开双腿吃奶呻吟做受视频 | 无码人妻丰满熟妇区毛片18 | 久久99精品国产麻豆 | 成人精品天堂一区二区三区 | 正在播放东北夫妻内射 | 国产精品久久久久久无码 | 精品久久久久久人妻无码中文字幕 | 婷婷六月久久综合丁香 | 天天av天天av天天透 | 天海翼激烈高潮到腰振不止 | 久久熟妇人妻午夜寂寞影院 | 兔费看少妇性l交大片免费 | 无码纯肉视频在线观看 | 97无码免费人妻超级碰碰夜夜 | 红桃av一区二区三区在线无码av | 麻花豆传媒剧国产免费mv在线 | 黑人玩弄人妻中文在线 | 又大又硬又黄的免费视频 | 欧美阿v高清资源不卡在线播放 | 免费无码肉片在线观看 | 国产suv精品一区二区五 | 日韩av无码一区二区三区不卡 | 国产精品内射视频免费 | a在线观看免费网站大全 | 免费无码的av片在线观看 | 久久精品国产日本波多野结衣 | 真人与拘做受免费视频一 | 色婷婷av一区二区三区之红樱桃 | 亚洲熟女一区二区三区 | 精品无人区无码乱码毛片国产 | 麻豆av传媒蜜桃天美传媒 | 精品国产青草久久久久福利 | 少妇一晚三次一区二区三区 | 无码人妻久久一区二区三区不卡 | 精品一区二区三区波多野结衣 | 亚洲爆乳大丰满无码专区 | 西西人体www44rt大胆高清 | 亚洲精品美女久久久久久久 | 自拍偷自拍亚洲精品被多人伦好爽 | 国产精品亚洲综合色区韩国 | 精品 日韩 国产 欧美 视频 | 欧美日本免费一区二区三区 | 国产亚洲视频中文字幕97精品 | 伦伦影院午夜理论片 | 日产精品99久久久久久 | 中文字幕无码日韩欧毛 | 2020最新国产自产精品 | 偷窥日本少妇撒尿chinese | 欧美一区二区三区 | 少妇激情av一区二区 | 99久久婷婷国产综合精品青草免费 | 日日鲁鲁鲁夜夜爽爽狠狠 | 无码人妻丰满熟妇区五十路百度 | 一本久道久久综合婷婷五月 | 免费观看的无遮挡av | 亚洲国产高清在线观看视频 | 综合激情五月综合激情五月激情1 | 国产深夜福利视频在线 | 亚洲码国产精品高潮在线 | 国产成人精品三级麻豆 | 国产农村妇女高潮大叫 | 女人色极品影院 | 无码成人精品区在线观看 | 日韩人妻无码一区二区三区久久99 | 日本一卡2卡3卡四卡精品网站 | 99久久人妻精品免费二区 | a片在线免费观看 | 在线观看国产午夜福利片 | 在线视频网站www色 | 中文字幕无码视频专区 | 成熟人妻av无码专区 | 中文字幕人妻无码一夲道 | 国产无遮挡又黄又爽免费视频 | 中国女人内谢69xxxxxa片 | 中文字幕av日韩精品一区二区 | а天堂中文在线官网 | 久久视频在线观看精品 | 亚洲国产精品美女久久久久 | 2020最新国产自产精品 | 日韩 欧美 动漫 国产 制服 | 国产97人人超碰caoprom | 亚洲精品国产精品乱码视色 | 性欧美熟妇videofreesex | 欧美35页视频在线观看 | www国产亚洲精品久久久日本 | 波多野42部无码喷潮在线 | 国内少妇偷人精品视频免费 | 国产明星裸体无码xxxx视频 | 日韩无码专区 | 一本久久伊人热热精品中文字幕 | 丰满岳乱妇在线观看中字无码 | 国产猛烈高潮尖叫视频免费 | 国产成人综合色在线观看网站 | 中文字幕乱码中文乱码51精品 | 色妞www精品免费视频 | 俺去俺来也www色官网 | 亚洲精品国产a久久久久久 | 国产精品无码永久免费888 | 日本精品人妻无码77777 天堂一区人妻无码 | 樱花草在线社区www | 国产绳艺sm调教室论坛 | 久久精品视频在线看15 | 国产成人精品优优av | 又黄又爽又色的视频 | 俺去俺来也www色官网 | 色综合久久久无码网中文 | 国产精品人人爽人人做我的可爱 | 亚洲精品国产精品乱码视色 | 国产热a欧美热a在线视频 | 国产精品久久久久9999小说 | 国产特级毛片aaaaaa高潮流水 | 无码纯肉视频在线观看 | 亚洲成a人片在线观看无码3d | 国产热a欧美热a在线视频 | 精品无码av一区二区三区 | 精品国产一区av天美传媒 | 午夜性刺激在线视频免费 | 欧美国产日产一区二区 | 国产精品永久免费视频 | 免费人成网站视频在线观看 | 国产欧美精品一区二区三区 | 欧美人与禽猛交狂配 | 性欧美疯狂xxxxbbbb | 成人欧美一区二区三区黑人免费 | 久久亚洲精品成人无码 | 日日麻批免费40分钟无码 | 亚洲国产精品无码一区二区三区 | 99精品视频在线观看免费 | 成人av无码一区二区三区 | 国产综合在线观看 | 18禁黄网站男男禁片免费观看 | 日韩人妻无码一区二区三区久久99 | 色噜噜亚洲男人的天堂 | 中文字幕无码热在线视频 | 日本饥渴人妻欲求不满 | 国产真人无遮挡作爱免费视频 | 久久精品人人做人人综合试看 | 日本丰满护士爆乳xxxx | 国产精品久久久久久无码 | 免费无码的av片在线观看 | 高潮毛片无遮挡高清免费视频 | 欧美肥老太牲交大战 | 荡女精品导航 | 国产电影无码午夜在线播放 | 欧美国产亚洲日韩在线二区 | 免费看男女做好爽好硬视频 | 久久精品视频在线看15 | 国产三级久久久精品麻豆三级 | 国产偷抇久久精品a片69 | 成人一在线视频日韩国产 | 国产精品久久久久无码av色戒 | 精品久久久中文字幕人妻 | 免费乱码人妻系列无码专区 | 国产97人人超碰caoprom | 精品国产一区二区三区四区在线看 | 亚洲综合伊人久久大杳蕉 | 色偷偷人人澡人人爽人人模 | 午夜无码区在线观看 | 99久久婷婷国产综合精品青草免费 | 久久综合网欧美色妞网 | 欧洲vodafone精品性 | 国产va免费精品观看 | 麻豆av传媒蜜桃天美传媒 | 久久亚洲国产成人精品性色 | 亚洲成a人片在线观看无码3d | 国产sm调教视频在线观看 | 久久久久久a亚洲欧洲av冫 | 亚洲精品国产精品乱码视色 | 久久人人爽人人爽人人片av高清 | 国产欧美精品一区二区三区 | 成人三级无码视频在线观看 | 熟女俱乐部五十路六十路av | a片在线免费观看 | 亚洲中文字幕在线观看 | 久久精品国产一区二区三区 | 性欧美疯狂xxxxbbbb | 性生交大片免费看l | 无码人妻丰满熟妇区五十路百度 | 在线播放无码字幕亚洲 | 狠狠噜狠狠狠狠丁香五月 | 学生妹亚洲一区二区 | 国产精品毛多多水多 | 无人区乱码一区二区三区 | 国产综合色产在线精品 | 国产亚洲人成在线播放 | 亚洲成av人片在线观看无码不卡 | 亚欧洲精品在线视频免费观看 | 国产乡下妇女做爰 | www国产亚洲精品久久久日本 | 欧美一区二区三区视频在线观看 | 欧洲美熟女乱又伦 | 精品国产乱码久久久久乱码 | 成人三级无码视频在线观看 | 亚洲精品中文字幕乱码 | 又大又硬又黄的免费视频 | 国产精品a成v人在线播放 | 男女作爱免费网站 | 无遮挡国产高潮视频免费观看 | 国产精品爱久久久久久久 | 午夜熟女插插xx免费视频 | 男人的天堂2018无码 | 色爱情人网站 | 午夜理论片yy44880影院 | 麻豆国产人妻欲求不满谁演的 | 在线播放亚洲第一字幕 | 2019nv天堂香蕉在线观看 | 一本久久伊人热热精品中文字幕 | 国产凸凹视频一区二区 | 丰满岳乱妇在线观看中字无码 | 麻豆av传媒蜜桃天美传媒 | 国产精品久久久久久亚洲影视内衣 | 97无码免费人妻超级碰碰夜夜 | 美女黄网站人色视频免费国产 | 欧美xxxx黑人又粗又长 | 欧美丰满老熟妇xxxxx性 | 国产婷婷色一区二区三区在线 | 精品人妻人人做人人爽夜夜爽 | 欧美放荡的少妇 | 国产精品久久久久9999小说 | a片在线免费观看 | 亚洲精品久久久久久久久久久 | 一本一道久久综合久久 | 少妇无码一区二区二三区 | 在教室伦流澡到高潮hnp视频 | 亚洲 另类 在线 欧美 制服 | av香港经典三级级 在线 | 无遮无挡爽爽免费视频 | 最新国产麻豆aⅴ精品无码 | 丁香花在线影院观看在线播放 | 色老头在线一区二区三区 | 扒开双腿疯狂进出爽爽爽视频 | 熟妇人妻无乱码中文字幕 | 牲欲强的熟妇农村老妇女视频 | 国产又爽又黄又刺激的视频 | 国产午夜福利100集发布 | 中文字幕精品av一区二区五区 | 午夜福利不卡在线视频 | 久久精品无码一区二区三区 | 亚洲综合无码久久精品综合 | 亚无码乱人伦一区二区 | 男女下面进入的视频免费午夜 | 爱做久久久久久 | 中文字幕无码av激情不卡 | 撕开奶罩揉吮奶头视频 | 奇米影视7777久久精品 | 国产无遮挡又黄又爽又色 | 荫蒂被男人添的好舒服爽免费视频 | 久久精品99久久香蕉国产色戒 | 蜜臀aⅴ国产精品久久久国产老师 | 成 人影片 免费观看 | 午夜无码人妻av大片色欲 | 国产精品二区一区二区aⅴ污介绍 | 日本精品久久久久中文字幕 | 香蕉久久久久久av成人 | 九月婷婷人人澡人人添人人爽 | 国产熟妇另类久久久久 | 无码人妻少妇伦在线电影 | 一二三四在线观看免费视频 | 中文字幕亚洲情99在线 | 人妻插b视频一区二区三区 | 免费无码av一区二区 | 久久国语露脸国产精品电影 | 性啪啪chinese东北女人 | 成人性做爰aaa片免费看不忠 | 六月丁香婷婷色狠狠久久 | 亚洲精品综合五月久久小说 | 久久精品国产一区二区三区 | 精品国产一区二区三区四区 | 内射白嫩少妇超碰 | 久久99热只有频精品8 | 久久久久久九九精品久 | 人妻互换免费中文字幕 | 丝袜美腿亚洲一区二区 | 麻豆人妻少妇精品无码专区 | 国产麻豆精品一区二区三区v视界 | 精品国产aⅴ无码一区二区 | 国产熟女一区二区三区四区五区 | 露脸叫床粗话东北少妇 | 国产亚洲欧美日韩亚洲中文色 | 色欲久久久天天天综合网精品 | 超碰97人人做人人爱少妇 | 中文字幕无码人妻少妇免费 | 免费观看又污又黄的网站 | 大地资源网第二页免费观看 | 2020久久香蕉国产线看观看 | 亚洲成在人网站无码天堂 | 亚洲人亚洲人成电影网站色 | 日日鲁鲁鲁夜夜爽爽狠狠 | 国产后入清纯学生妹 | 亚洲色www成人永久网址 | 国产精品二区一区二区aⅴ污介绍 | 亚洲码国产精品高潮在线 | 精品国产一区二区三区四区 | 中文字幕无码热在线视频 | 日本一本二本三区免费 | 丰满护士巨好爽好大乳 | 亚洲阿v天堂在线 | 亚洲成av人片在线观看无码不卡 | 日产国产精品亚洲系列 | 少妇无码av无码专区在线观看 | 乱中年女人伦av三区 | 乌克兰少妇xxxx做受 | 红桃av一区二区三区在线无码av | 天干天干啦夜天干天2017 | 亚洲精品无码人妻无码 | 最近免费中文字幕中文高清百度 | 玩弄少妇高潮ⅹxxxyw | 2019午夜福利不卡片在线 | 国产精品多人p群无码 | 2020最新国产自产精品 | 无码国产色欲xxxxx视频 | 宝宝好涨水快流出来免费视频 | 免费中文字幕日韩欧美 | 国产真实夫妇视频 | 亚洲小说图区综合在线 | 中国女人内谢69xxxxxa片 | 日韩亚洲欧美精品综合 | 国产精品久久久久久久影院 | 日本丰满熟妇videos | 小鲜肉自慰网站xnxx | 内射白嫩少妇超碰 | 久久精品99久久香蕉国产色戒 | 欧美怡红院免费全部视频 | 国产精品久久精品三级 | 国产在线aaa片一区二区99 | 免费中文字幕日韩欧美 | 久青草影院在线观看国产 | 伊人久久大香线蕉午夜 | 成人性做爰aaa片免费看不忠 | 99久久99久久免费精品蜜桃 | 亚洲中文字幕久久无码 | 日韩人妻无码一区二区三区久久99 | 青草青草久热国产精品 | 国产午夜无码精品免费看 | 国产av无码专区亚洲a∨毛片 | 国产精品久久福利网站 | 又大又硬又爽免费视频 | 中文字幕无线码免费人妻 | 久精品国产欧美亚洲色aⅴ大片 | 久久99精品国产.久久久久 | 国产精品18久久久久久麻辣 | 精品国产一区二区三区av 性色 | 扒开双腿疯狂进出爽爽爽视频 | 色噜噜亚洲男人的天堂 | 77777熟女视频在线观看 а天堂中文在线官网 | 88国产精品欧美一区二区三区 | 亚洲色欲久久久综合网东京热 | 麻豆md0077饥渴少妇 | 欧美35页视频在线观看 | 亚洲精品国偷拍自产在线麻豆 | 97se亚洲精品一区 | 88国产精品欧美一区二区三区 | 日韩少妇内射免费播放 | 日本在线高清不卡免费播放 | 麻豆国产丝袜白领秘书在线观看 | 人人爽人人澡人人人妻 | 久久人人爽人人人人片 | 在线 国产 欧美 亚洲 天堂 | 无码吃奶揉捏奶头高潮视频 | 日产精品99久久久久久 | 欧美丰满熟妇xxxx性ppx人交 | 在线视频网站www色 | 午夜熟女插插xx免费视频 | 国内精品一区二区三区不卡 | 久久久久久av无码免费看大片 | 2020久久香蕉国产线看观看 | 成熟妇人a片免费看网站 | 久久综合九色综合欧美狠狠 | 亚洲精品欧美二区三区中文字幕 | 两性色午夜视频免费播放 | 亚洲精品久久久久avwww潮水 | 国产精品无码永久免费888 | 荫蒂添的好舒服视频囗交 | 日本一卡2卡3卡4卡无卡免费网站 国产一区二区三区影院 | 久久午夜无码鲁丝片 | 亚洲s码欧洲m码国产av | 精品熟女少妇av免费观看 | 人人超人人超碰超国产 | 国产精华av午夜在线观看 | 又紧又大又爽精品一区二区 | 无码人妻精品一区二区三区下载 | 激情爆乳一区二区三区 | 免费中文字幕日韩欧美 | 鲁大师影院在线观看 | 国内精品九九久久久精品 | 亚洲の无码国产の无码步美 | 国产免费久久久久久无码 | 欧美大屁股xxxxhd黑色 | 东京热一精品无码av | 日本xxxx色视频在线观看免费 | 免费男性肉肉影院 | www国产精品内射老师 | 欧美丰满熟妇xxxx | 国产精品福利视频导航 | 国产精品欧美成人 | 夜夜影院未满十八勿进 | 成人欧美一区二区三区黑人 | 天天av天天av天天透 | 77777熟女视频在线观看 а天堂中文在线官网 | 国产精品久久久久久亚洲影视内衣 | 久久无码中文字幕免费影院蜜桃 | 人妻少妇精品无码专区二区 | 午夜免费福利小电影 | 婷婷丁香六月激情综合啪 | 97人妻精品一区二区三区 | 在线 国产 欧美 亚洲 天堂 | 欧美性黑人极品hd | 中文字幕 人妻熟女 | 天天躁夜夜躁狠狠是什么心态 | 人妻尝试又大又粗久久 | 无码人妻丰满熟妇区毛片18 | 亚洲一区二区三区在线观看网站 | 免费国产成人高清在线观看网站 | 熟妇女人妻丰满少妇中文字幕 | 亚洲综合精品香蕉久久网 | 国产av无码专区亚洲awww | 纯爱无遮挡h肉动漫在线播放 | 久久天天躁狠狠躁夜夜免费观看 | 97人妻精品一区二区三区 | 国产亚洲美女精品久久久2020 | 亚洲天堂2017无码中文 | 欧美阿v高清资源不卡在线播放 | 国产成人精品一区二区在线小狼 | 亚洲第一无码av无码专区 | 国产亚洲视频中文字幕97精品 | 大胆欧美熟妇xx | 国内少妇偷人精品视频 | 国语自产偷拍精品视频偷 | 人妻无码αv中文字幕久久琪琪布 | 国产精品第一国产精品 | yw尤物av无码国产在线观看 | 久久久中文久久久无码 | 国产亚洲精品久久久久久久久动漫 | 国产麻豆精品一区二区三区v视界 | 精品国产一区二区三区四区 | 午夜时刻免费入口 | 少妇性俱乐部纵欲狂欢电影 | 国产成人综合美国十次 | 未满小14洗澡无码视频网站 | av人摸人人人澡人人超碰下载 | 精品一区二区三区波多野结衣 | 国产人妻精品一区二区三区不卡 | 性开放的女人aaa片 | 久久综合激激的五月天 | 欧美日本精品一区二区三区 | 国产明星裸体无码xxxx视频 | 麻豆国产97在线 | 欧洲 | 国产亚洲精品久久久久久 | 熟妇人妻无乱码中文字幕 | 久久精品成人欧美大片 | 激情综合激情五月俺也去 | 未满小14洗澡无码视频网站 | 97久久精品无码一区二区 | 国产成人精品无码播放 | 国产精品igao视频网 | 无码国产激情在线观看 | 2020久久香蕉国产线看观看 | 亚洲国产欧美日韩精品一区二区三区 | 国产深夜福利视频在线 | 精品国产av色一区二区深夜久久 | 夜夜躁日日躁狠狠久久av | 国产精品怡红院永久免费 | 无码任你躁久久久久久久 | 伊人久久大香线蕉午夜 | 一本久道高清无码视频 | 图片小说视频一区二区 | 狠狠色欧美亚洲狠狠色www | 久久久无码中文字幕久... | 欧美老妇与禽交 | 色情久久久av熟女人妻网站 | 极品嫩模高潮叫床 | 亚洲天堂2017无码 | 成人影院yy111111在线观看 | 亚洲精品一区二区三区在线观看 | 免费人成在线视频无码 | 捆绑白丝粉色jk震动捧喷白浆 | 少妇的肉体aa片免费 | 精品国产一区二区三区四区 | 男女下面进入的视频免费午夜 | 精品国产一区av天美传媒 | 人妻插b视频一区二区三区 | 中文无码伦av中文字幕 | 无码任你躁久久久久久久 | 久久综合九色综合欧美狠狠 | 性生交片免费无码看人 | 免费人成在线观看网站 | 波多野结衣高清一区二区三区 | www国产精品内射老师 | 亚洲成av人在线观看网址 | 精品国产一区二区三区四区在线看 | 亚洲 高清 成人 动漫 | 99国产欧美久久久精品 | 欧美丰满熟妇xxxx性ppx人交 | 婷婷丁香五月天综合东京热 | 丝袜 中出 制服 人妻 美腿 | 精品久久久中文字幕人妻 | 丰满妇女强制高潮18xxxx | 久久久中文字幕日本无吗 | 久久人人97超碰a片精品 | 国内精品九九久久久精品 | 国产熟女一区二区三区四区五区 | 成人无码精品1区2区3区免费看 | 色窝窝无码一区二区三区色欲 | 国产美女极度色诱视频www | 性色欲网站人妻丰满中文久久不卡 | 国产超级va在线观看视频 | 久久久中文字幕日本无吗 | 国产精品美女久久久久av爽李琼 | 中文字幕人妻无码一夲道 | 欧美老妇交乱视频在线观看 | 精品国产一区二区三区av 性色 | 国产无套粉嫩白浆在线 | 性生交片免费无码看人 | 麻豆av传媒蜜桃天美传媒 | 三级4级全黄60分钟 | 成熟女人特级毛片www免费 | 国产成人一区二区三区别 | 亚洲另类伦春色综合小说 | 精品国产成人一区二区三区 | 鲁一鲁av2019在线 | 领导边摸边吃奶边做爽在线观看 | 成人片黄网站色大片免费观看 | 影音先锋中文字幕无码 | 荡女精品导航 | 性欧美熟妇videofreesex | 大乳丰满人妻中文字幕日本 | 国产午夜精品一区二区三区嫩草 | 国产农村乱对白刺激视频 | 亚洲 另类 在线 欧美 制服 | 六十路熟妇乱子伦 | 日本欧美一区二区三区乱码 | 人人超人人超碰超国产 | 亚洲 高清 成人 动漫 | 成熟女人特级毛片www免费 |