nancy是.net 平台的微框架。在受到ruby社群的sinatra框架啟發下,nancyfx框架提供乙個.net平台下的低門檻、易上手的可用於web開發工具包。
請注意我說的是可用於web開發,這是有原因的。nancyfx不只是乙個用於構建web站點或api節點的web框架。它是乙個完整的框架,可提供基於http的服務功能,可以構建簡單控制台程式,也可以搭建大型的企業**。
nancy可以以傳統的形式來託管,比如 iis7下,它也可以自託管。自託管是特別有趣,因為它意味著通常的後台應用程式 (如 windows 服務) 現在可以有
web 介面來進行管理。
nancy還能通過mono框架在 linux 和 unix 系統上構建、執行。這意味著你可以 (或至少應該能夠) 在 android 和 mac os 上執行您啟用nancy的**。
你可能已經想問否應使用nancy取代另乙個框架,例如 mvc、 asp、 ember或 servicestack。你怎麼知道哪乙個是最好?事實是在你的職業生涯中沒有"最好的框架"可用於所有的開發任務。你只是為手頭的任務選擇的最好的框架。
我只知道的是,nancy提供了大量的功能 ,並且是非常容易上手使用的。
做個比較,當我第一次發現關於nancy (早在 2011 年,關於 0.8 或 0.9 版本),在半天之內,我就學會了一切我需要知道的,開始編寫**執行程式。而當我使用了asp.net mvc多年以後,卻仍然是乙個持續的學習過程。
nancy能做什麼?這裡是基本框架內建功能的簡短列表︰
此列表是只是冰山一角;這裡提到的功能,出於工具包的模組化設計,所有的**都可以被客戶端**過載。你可以輕鬆地插入您自己的依賴注入容器,或擴充套件你自己的身份驗證方案。
配合第三方程式集,可用來新增一些功能到到nancy中︰
最後一點還是要強調的,你可以輕鬆地覆蓋任何你想要的(或需要)。nancy中的每個介面都是公開的,最棒的是自動串聯起來的,這意味著你通常需要做的是編寫乙個類,實現乙個給定的介面,nancy就能找到它,剩下的就交給它了。
還有乙個大招是nancy的託管方案,nancywiki 上的基本列表如下:
當然你可以實現介面,自己開發乙個託管容器。
總結
NancyFX 第一章 NancyFX 簡介
nancy是.net 平台的微框架。在受到ruby社群的sinatra框架啟發下,nancyfx框架提供乙個.net平台下的低門檻 易上手的可用於web開發工具包。請注意我說的是可用於web開發,這是有原因的。nancyfx不只是乙個用於構建web站點或api節點的web框架。它是乙個完整的框架,可...
python第一章筆記 第一章 基礎
參與除法的兩個數中有乙個數為浮點數,結果也為浮點數 如 1.0 2,1 2.0,1.0 2.0 python print 1.0 2 結果 0.5 print 1 2.0 結果 0.5 print 1.0 2.0 結果 0.5 整數 整數,計算結果的小數部分被截除,只保留整數部分 不會四捨五入 如 ...
第一章 緒論
1.16 void print descending int x,int y,int z 按從大到小順序輸出三個數 print descending 1.17 status fib int k,int m,int f 求k階斐波那契序列的第m項的值f gender char schoolname 校...