ATK系列庫說明

2021-08-28 06:55:56 字數 1764 閱讀 9189

重構和復用是軟體的乙個古老話題。

在日常的軟體專案開發的過程式中,如何保證團隊**的強健,同時在不斷變化的需過程中最大限度的保障**的一致性,是專案開發中的難以控制的,我們可以借助各種原始碼管理和標準工作流程制度和增加各種崗位人手來進行控制,但隨著時間的推移,由於各種水平的開發人員,加入各種藕合的非藕合的功能,**變得難以管理。

但市場和客戶對我們的軟體總是看起來讓人不可理喻,當我們信心滿滿的把軟體產品交付給我們客戶時依然要應對各種指責,有的需求反覆,「不,這完全沒有達到我們當時的需求,和我想的不一樣」,在不斷的變化,不斷的反覆,**被修改得面目全非,團隊陷於無助之中。

從實際的管理中,我們不能完全消除**的藕合、**的混亂,每乙個程式設計師心中都有自己的江湖,所謂「文無第

二、武無第一」,每個程式設計師都會認為自己的**是沒有任何問題的。作為專案的管理者,只能最大限度的降低程式人員的人為因素來的變化,讓標準化的**在專案占有越大的份量,如果這是標準**是由工具產生,那麼在需求發生變化時,重購**也變得非常輕鬆且易控。

如果在構建專案之初的與客戶需求交流中,以工具來生成標準**並因此為使用者快速構建乙個可見的demo,那麼專案需求就會變得更加明確、易控。儘管這與最終交付的產品還有很大的差距,但仍然可以減少客戶需求的明確性。如果我們把可控**與非控**在生產時進行分離,那麼當後期客戶需求變化時,仍然可以讓工具重構變化的需求。

讓技術優秀的人員構建基礎庫,變把日常開發中用的常用功能模板化,這樣,框架-工具-模板,就會在團隊中成為技術、經驗的容器,讓再開發變得更加容易、可控、穩定。我們不需要把大把的時化在那些重複且繁重的屬性**編寫,並不斷的進行各種屬性的拷貝,在需求變更時,又化大量時間雲矯正。我們應該讓更多時間去與客戶交流業務需求,編寫強健的應用設計上,那麼我們應該使用正確的框架、同時逐漸累積可復用的功能支援庫,並使功能模組低耦合,使用**工具將各種功能呼叫模板化,這樣不僅保證了編碼上的一至性,同時最大限度降低編碼的勞動強度,減少重複簡單**所消耗寶貴的時間,也能使組織和團隊在協調技術的一至上化更少的時間和金錢的投入。

乙個好的架構能應對不同的應用需求,但是沒有乙個可行的,萬能的架構,不然我沒在這裡就不用討論架構的問題了。這裡不僅是**的問題,隨著時間的推移,各種程式設計技術的進步,讓一些原本複雜的問題變得簡單,功能更容易實現,而客戶需求總是貪婪的,所要求的更加複雜,使得新的需求產生,技術實現同樣的需要更多的精力和時間,就因為如此,我們不應該同時也沒必要把時間和精力耗在無盡的重構中,而應該讓編寫**更加工具化、模板化換個比較時尚的詞,更加智慧型化。

實現目標:

輕型的orm處理庫,基於開源的sqlrepo庫的二次開發;

lambda表示式轉sql語句類庫

以上各庫、工具會在接下的部落格中進行更細仔說明。

---------------------------------------

1、乙個完整支援分布式服務框架;

2、**生成工具,可快速生成基於服務框架的應用;

3、其他支援庫

4、完整**可在github的 ;開源中國

目標:使應用開發,低**、高效率、快迭代

也可發郵件至:[email protected]

atk demo使用的資料庫 :

atk自動**工具 :

ATK系列庫介紹

1 乙個完整支援分布式服務框架 2 生成工具,可快速生成基於服務框架的應用 3 其他支援庫 4 完整 見 目標 使應用開發,低 高效率 快迭代 也可發郵件至 azthinker sina.com 系列庫現僅c 版本,後期變更可關注博主部落格和github atk demo使用的資料庫 atk自動 工...

ATK系列庫介紹

1 乙個完整支援分布式服務框架 2 生成工具,可快速生成基於服務框架的應用 3 其他支援庫 4 完整 見 目標 使應用開發,低 高效率 快迭代 也可發郵件至 azthinker sina.com 系列庫現僅c 版本,後期變更可關注博主部落格和github atk demo使用的資料庫 atk自動 工...

畢設系列 說明

自從開始更新畢設系列以來,同學們好評不斷,學長也不斷地為大家解決畢設問題,甚是開心。任何對計算機畢業設計有疑問的需要幫助同學都可以請教學長,學長都會幫你們的。演算法 推薦演算法,機器學習演算法,深度學習演算法,等 近期開題的同學越來越多,很多同學不知道怎麼選題,不知道老師分配的題目應該怎麼做,指導老...