---
# System prepended metadata

title: 軟體框架與技術盤點
tags: [團隊]

---

# 軟體框架與技術盤點

## 前導
根據前幾次和教授會議，我們將題目的重心改為，使用新的技術來製作專題；教授鼓勵比起設立==難度高的系統架構==或==構想(比如: 電腦相容性問題)==，學士生該更著重於學習新的開發技術。

## 重點
+ 題目還是不變。(可商討)
+ 相容性問題。(先擱置，待這次會議的商討)
+ 新技術，==不限==於以下提及的內容，有發現新的資訊的可以拿來討論。

## 討論內容
+ 想使用的新技術。
+ 專題的大方向，軟體架構(類似流程圖)。

## 教授提及內容
+ 軟體架構
    + MVC 
    + Web api(網頁由連結多個API實現，而非統一的controller，難度較MVC高)
 
> 資料連結: [WebAPI vs MVC][1]
 
[1]: https://www.nilebits.com/blog/2023/10/asp-net-mvc-controller-vs-web-api-understanding-the-key-differences/ 

+ 前端
    + Bootstrap
    + vue.js
+ 後端
    + Web Crawler (將更新資料交由後端程式處理)
    + ORM dapper
+ 資料庫
    + SQL Server Trigger
<!--     + NO-SQL(MongoDB) -->

    
## 比較
+ SQL vs NO-SQL (Not Only SQL)
<table>
  <tr align="center">
    <td>DataBase</td>
    <td>優點</td>
    <td>缺點</td>
    </tr>
  <tr>
    <td>SQL</td>
    <td>標準查詢語法、</td>
    <td>資料結構彈性度不高(資料型態異動更動Metadata)、擴充效率不高</td>
  
  </tr>
  <tr>
    <td>NO-SQL</td>
    <td>擴充效率高、資料結構彈性度大</td>
    <td>無標準查詢語法、資料不一致、資料完整性</td>

</table>


