透過您的圖書館登入
IP:3.144.86.138
  • 學位論文

一個基於MVC架構的社交網路服務應用程式開發框架之設計與實作 ─ 以Facebook應用程式為例

The Design and Implementation of a Social Networking Service Application Framework Based on MVC Pattern ─ A Case Study on Facebook

指導教授 : 羅濟群

摘要


在web 2.0應用服務當道的今天,各項基於web 2.0概念的網路應用服務如雨後春筍般冒出,而其中表現最為亮眼的當屬社交網路服務(SNS)。社交網路服務商通常會開放其API,使之成為一個開放的平台,以吸引第三方網路程式開發者在它的平台上開發應用程式,藉由群眾的力量來完善、豐富其平台的內容與服務。然而社交網路服務應用程式的環境競爭激烈,社交平台程式開發者基於搶占市場的因素,所以開發週期遠比一般的應用程式來得短。這造成許多社交網路應用程式的效能低落,也由於不易維護或重構成本過高,讓服務難以持續改善,甚為可惜! 本論文提出一個易用與高性能的社交網路服務應用程式開發框架來解決上述的問題。此框架是基於MVC設計樣式的架構,將程式邏輯、資料內容與顯示畫面分離,解決程式結構鬆散不易管理的問題,並使用ORM技術和快取機制來改進程式效能。透過這個框架,社交網路應用程式開發者可以大幅度的縮短開發的時間與維護成本,進而提供一個高品質的服務。根據實驗結果證明,在大型且複雜的社交網路應用程式中,本框架能減少31%程式碼的行數,並提昇2倍的執行速度。

關鍵字

SNS 開發框架 MVC ORM Facebook應用程式

並列摘要


Web 2.0 Applications are hot and popular today, and web 2.0 based services are rapid growth. The social networking service (SNS) is the most attractive service among the other web 2.0 based services. In order to attract third-party developers to develop applications on social network platform, social networking service providers open their own API. However, there are full of competitors in social network platform. Thus, the development cycle of SNS application is shorter than general applications. For the above reasons, many SNS applications have low performance and they are difficult to maintain. Accordingly, this paper presents an efficient and easy-to-use social networking services application framework to solve above problems. This framework is based on MVC design pattern, and it separates business logic, data model, and user interface from program code to improve the structure of the program. It also use ORM technology and cache mechanism to improve the performance of SNS applications. Finally, the experimental results show that this framework can reduce number of lines of code by 31%, and double performance in large and complex SNS applications.

並列關鍵字

SNS framework MVC ORM Facebook application

參考文獻


[3] DDudley JT, Butte AJ, and Lewitter F, "A Quick Guide for Developing Effective Bioinformatics Programming Skills.", PLoS Computational Biology, Vol. 5, Issue 12, 2009
[5] Diana M. Selfa, Maya Carrillo, Ma. del Rocio Boone, M., "A Database and Web Application Based on MVC Architecture", Electronics, Communications and Computers, pp. 48, 2006
[6] Diomidis Spinellis, "Java Makes Scripting Languages Irrelevant?," IEEE Software, vol. 22, no. 3, pp. 70-71, May/June 2005
[9] Greg Goth, "Are Social Networking Sites Growing Up?," IEEE Distributed Systems Online, vol. 9, no. 2, pp. 3, Feb. 2008
[14] Michael Mattsson and Jan Bosch, "Framework Composition: Problems, Causes and Solutions", Conference on Technology of Object-Oriented Languages and Systems, pp. 203-214, 1998

被引用紀錄


林羿妏(2012)。大專院校學生的Facebook使用特性、批判思考與資訊驗證行為的關係〔碩士論文,國立交通大學〕。華藝線上圖書館。https://doi.org/10.6842/NCTU.2012.00291
莊錦豐(2015)。以MVC設計架構提升資訊系統開發效率之研究—以辦公室作業系統為例〔碩士論文,國立屏東科技大學〕。華藝線上圖書館。https://doi.org/10.6346/NPUST.2015.00296
張竣翔(2016)。我國災害防救與特種搜救隊之研究:以雲林縣消防局為例〔碩士論文,國立中正大學〕。華藝線上圖書館。https://www.airitilibrary.com/Article/Detail?DocID=U0033-2110201614050197

延伸閱讀