乙個開發人員的開發模式下面.用這個有太多**要寫了.所以需要限制與規範自己:
基於abp新系統的開發過程
1>*.core 增加資料夾
eg:questions
1.1>增加實體檔案
eg:qaquestion.cs
注意,應用層和實體服務傻傻分不清的時候.不要強迫症那就放乙個地方好了.
應用層是各種協調,比如說你新建了乙個單據,需要發乙個郵件通和/簡訊通知/xx通知.
實體服務是只針對實體之間的協調.所有的實體狀態的修改均在實體或者實體服務中間處理.
2>*.entityframework
2.1>*dbcontext 增加資料行
eg:public idbsetqaquestion
2.2>vs201x->檢視->其它視窗->程式包管理器控制台->
編輯下entityframework,專案裡面把*.web設為預設,好使用它的連線
在程式包管理器控制台裡面->選*.entityframework為預設專案.
輸入 add-migration "名字自己取"
會在*.entityframework中的migrations中生成遷移**.最好是自己修改下.因為所有的string都是max的,
eg:201703160740284_add_questions.cs
createtable(
"dbo.qaquestions",
c => new
angularjs2和angularjs1的區別在於.如果你用了angularjs2.要按這個來配置
在ABP中使用SQLite
使用abp連線sqlite時出現下面錯誤 system.data.entity.core.entityexception the underlying provider failed on open.內部異常 argumentexception isolationlevel 找了好久才解決,記錄一下...
abp框架裡使用Redis
首先引用 nuget abp.rediscache rediscache 然後在專案的依賴檔案 abpmodule裡加上redis相關配置 1 using 2using abp.modules 3using abp.reflection.extensions 4using abp.runtime.c...
在ABP中靈活使用AutoMapper
該文章是系列文章 基於.netcore和abp框架如何讓windows服務執行quartz定時作業 的其中一篇。最多遇到的場景,應該是介面返回的dto和資料庫entity,出於敏感資訊保護或者減少介面返回資料等等的原因,dto返回的屬性或者字段有所刪減,也就是說需要對映的屬性或者字段屬性名稱一致。d...