無碼程式設計的思想是否值得推行?

時間 2021-05-30 04:13:03

1樓:陽陽

無碼程式設計不是把引數放到外部配置檔案裡這麼簡單。而是針對特定領域發展一套DSL語言,DSL語言忽略掉跟領域無關的方面從而使程式設計的顆粒更大。

所以,答案是值得推行。

2樓:

無邀自來。

我們公司是做管理系統的,最大的特點是可配置資訊。題主可看是否和你的想法一樣。

比如,新建專案頁面的各種需要填寫的屬性,使用者可從後台手動配置字段(資料庫「專案表」中預留各種空欄位)。例如配置乙個varchar型別的字段為「專案經理」。這樣,使用者新建專案的時候,就可以填寫「專案經理」屬性。

優點是可配置,靈活性高,易擴充。

缺點是並沒有真正的和「專案經理」關聯起來。在乙個專案的角色中,的確有「專案經理」這個角色,專案建立者可以給專案人員授權。雖然你在新建專案的時候指定了專案的屬性,但是,如果給兩個人授權為「專案經理」呢?

怎麼做關聯?使用者授權、取消授權,又該如何關聯?

這種看似靈活的可配置特性,恰恰成為了業務擴充套件的束縛。

3樓:瀟灑哥

軟體的整體複雜度守恆是對的。但配置檔案的目的是隱藏一部分複雜度,給上層業務乙個跟底層無關的工作切面。使維護變得複雜的不是配置檔案本身,而是糟糕的設計。

想清楚隱藏了什麼複雜度,暴露什麼介面給上層業務是很重要的。畢竟有優秀的配置檔案實現,比如wireshark的外掛程式系統;配置檔案做成圖靈完備語言的也不是沒有,比如nginx的配置檔案;基於nginx的openresty更是把這一思路發揚光大了。所以這種玩法不是不能,只是門檻較高,需要設計好工作切面和優秀的的dsl設計功底。

4樓:

要根據實際的情況來選擇用哪種設計,而不是迷信於一種模式。

這個行業裡,最不缺乏的是時尚。而從來沒有的是「銀彈」。

就好像人們用鋼筋混凝土蓋房子,似乎是不用再幹木匠活了,但是還得去和水泥啊。開發方式的改變,其實只是改變了建房子的施工方式,但是核心的問題是設計本身。

5樓:

我部門有個專案,配置檔案超過3000行。。。

於是後來我們決定把配置檔案的內容轉化成了SQL形式。放進了資料庫中。。。。

現在反而需要人力去理解我們現有框架怎麼按照框架的規則去寫SQL了。。

6樓:天象

有碼程式設計,需要改動乙個介面=>需要改動50個類,改不動不讓你編譯

無碼程式設計,需要改動乙個介面=>需要改動?個類,你不知道要改幾個,不論怎麼改都讓你過,但如果沒把?個類全部改完就會在執行的時候出現各種無法追蹤的「配置錯誤」

7樓:fairlyblank

在有些非網際網路領域,需求還是很強烈的,比如工控現場的業務邏輯非常不確定,需要除錯人員自己編寫;比如使用者有視覺化程式設計需求;比如一些分布式元件,需要根據應用現場的硬體配置來確定軟體配置。

8樓:chunquedong

我都想好怎麼噴圖形化程式設計了,結果點進來一看你在說配置檔案。就好比,褲子都脫了你給我看這個。

其實所有「程式語言」都可以看做是作業系統的配置檔案,只不過這些配置檔案不但能配置引數,還能配置邏輯。

9樓:郭斌

管理好需求,才能管理好實現

如果你的需求裡有方便加欄位,工程師有至少10種方案去實現

如果你的需求裡沒有,不能指望靠哪種開發語言,框架,工具,架構去支援

思想史是否就是名人思想的集合?

拓跋院 思想史不是思想的簡單累加,而是一種研究方法,通過解讀思想考證概念 解釋理論問題 論證新的命題 乃至提出新的政治理論的過程。自己的看法 西方有兩種有代表性的政治思想史研究路徑,一種施特勞斯派認為思想史就是通過挖掘古典資源論證現代問題 例如提出 古代政治哲學與現代政治哲學之分 命題,認為古代政治...

是否可以推行連坐 告密的制度來杜絕私聯?

我天我沒看錯吧,這種東西竟然出現在2018年?她們是偶像,本質是個中華人民共和國的公民,你拿古代野蠻社會那一套 況且連古代人都唾棄的制度 來管現代的中華人民共和國公民,你真的大丈夫啊。呵呵噠 防止偶像sl戀愛的根本方法是應該加強企業文化建設,加強姑娘們偶像認同感 偶像文化的認同感,這才能一定程度上防...

在所有考試中推行開卷考的方式是否可行?

天霸動霸tua 不敢想象如果醫學生的期末考試全部變成開卷的,上了臨床之後靠手機查資料給患者看病的情形。如果醫學生都不再背書了,正在做手術的時候忘了下一步,這時候也要掏出手機查一查?寫處方的時候翻開書給病人寫,那不叫寫,叫抄。如果連書都可以不背了,考試的意義也就形同虛設了,大可一學期不去看書,最後考試...