1. 程式人生 > >我的C#跨平臺之旅(六):發布應用

我的C#跨平臺之旅(六):發布應用

版本 spa iis 服務器部署 ati spring 復制 發布應用 速度

  • 由於此架構從一開始就將.NET Framework 的依賴降低到最低,且不依賴IIS,在ORM層面,完全實現代碼優先,即真正做到數據庫無關;
  • Windows服務器部署:
    • 在Windows應用服務器上安裝.NET Framework 4.5及以上版本;
    • 將編譯後程序復制至Windows服務器雙擊“ demo.exe ”即可執行。
  • Linux服務器部署:
    • 在Linux服務器上安裝mono 5.0及以上版本;
    • 將編譯後程序復制至Linux服務器執行“ mono demo.exe ”命即可執行。
  • docker部署:
    • 下載docker鏡像:mono
    • 執行docker相關命令將程序註入至其中並執行即可。
  • 總結:
    • 理論上自2004年MONO產生以來,C#應用即可實現跨平臺,但實際上並未有太多成功案例;截止2017.08.15,微軟的 .NET Core 2.0發布,C#才真真正正向主流的大型企業應用靠攏,但由於社區資源極為有限,目前使用情況不佳;
    • 基於此,針對於大型的企業級應用,我還是建議使用Java EE,尤其是自2004年推出的Spring Boot,已經將Java EE的開發速度提升了2~3倍以上。

我的C#跨平臺之旅(六):發布應用