The Design Method of Embedded Web Based on Model-View-Controller Pattern

The Design Method of Embedded Web Based on Model-View-Controller Pattern

Wei Dengfeng

Computer Science College, Yangtze University, Jingzhou 434023, China

Corresponding Author Email:
30 June 2016
| Citation



In order to improve development efficiency of embedded Web application and code reusability, a kind of development mode of embedded Web based on MVC pattern is presented and a kind of practical application template engine is designed based on this pattern. This design introduces MVC method and Web application development is divided into model, view and controller to achieve the separation of logistic and presentation layer in the process of embedded Web design, thus it achieves the modularization of embedded Web application design and clear hierarchical structure. Developing Web application based on this method can improve code reusability and strengthen expandability and maintainability of system. This mode is a kind of common design method and can be applied to various system platform according to actual application environment.


Model-view-controller, Embedded web, Template engine

1. Introduction
2. MVC Design Concept
3. The Application of MVC on Web Programming
4. The Design of Web Template Engine Based on MVC
5. Conclusion

[1] L. Taihuan and F. Wei, “Design and implementation of blood management system based on B/S,” Journal of Capital Medical University, vol. 31, no. 6, pp. 821- 823, 2010.

[2] W. Daping and W. Bingwen, “Design and implementation of dam safety monitoring platform based on B/S,” Computer & Digital Engineering, vol. 38, no. 12, pp. 145-147, 2010.

[3] ROBEY D., “User attitudes and management information system use,” Academy of Management Journal, vol. 22, no. 3, pp. 527-538, 1979.

[4] X. Caifeng and Z. Yueheng, “Design and implementation of enterprise purchase sale storage management information system based on ASP.NET,” China Management Information, vol. 14, no. 3, pp. 35-36, 2011.

[5] M. Dexiang and L. Rongge, “Web application program three layers models based on ASP.NET technology,” Microcomputer Applications, vol. 18, no. 3, pp. 26-29, 2002.

[6] L. Qingsong, “Research and design of hospital management system,” Software Development and Design, vol. 34, no. 1, pp. 55-59, 2010.

[7] Matsumoto M., “Assurance technology of system test based on operators’ aspects,” High Assurance Systems Engineering Symposium, no. 5, 2008.

[8] Matt J., Web Programming with ASP and COM, Boston, MA: Addison Wesley, vol. 32, no. 4, pp. 65-66, 2006.

[9] Gatrel M., Counsell S. And Hall T., “Design patterns and change proneness: a replication using proprietary C# software,” Reverse Engineering, vol. 23, no. 2, pp. 160-164. 2009.

[10] Eunmi Choi, Yoojin Lim, and Dugki Min, “Performance Comparison of Various Web Cluster Architectures,” Lecture Notes in Computer Science, vol. 3398, pp. 617-624, May 2005.

[11] Fouzi Semchedine, Louiza bouallouche-Medjkoune and Djamil Aissani, “Task assignment policies in distributed server systems: A survey,” Journal of Network and Computer Applications, vol. 34, no. 4, pp. 1123-1130, 2011.

[12] Md.Firoj Ali and Rafiqul Zaman Khan, “The study on load balancing strategies in distributed computing system,” International Journal of Computer Science & Engineering Survey (JICSES), vol. 3, no. 2, pp. 19-30, April 2012.

[13] Ahmad I., Ghafoor A. and Mehrotra K., “Performance prediction of distributed load balancing on multicomputer systems,” ACM, pp. 830-839, 1991.

[14] Archer C. J., Sidelnik A. and Smith B. E., “Parallel computing system using coordinator and master nodes for load balancing and distributing work,” United State Patent, vol. 12, no. 5, pp. 219-230, 2010.

[15] Jain P. and Gupta D., An Algorithm for Dynamic Load Balancing in Distributed Systems with Multiple Supporting Nodes by Exploiting the Interrupt Service, Academy Publisher, pp. 232-236, 2009.

[16] D. Mosedale, W. Foss and R. McCool, “Lessons learned administering Netscape’s internet site,” IEEE Internet Computing, vol. 1, no. 2, pp. 28-35, 1997.

[17] V. Cardellini, M. Colajanni and P.S. Yu., “Dynamic load balancing on web-server systems,” IEEE Internet Computing, pp. 28-39, May 1999.

[18] Kwok Y., Ahmed, “Benchmarking and comparisons of the task graph scheduling algorithms,” Parallel Distrib. Comput, vol. 59, no. 3, pp. 381–422, 1999.

[19] Thanalapati T. and Dandamudi S., “An efficient adaptive scheduling scheme for distributed memory multicomputers,” IEEE Trans. Parallel Distrib. Syst., vol. 12, no. 7, pp. 758-768, 2001.

[20] Hiess H. and Schmitz M., “Decentralized dynamic load balancing: the particles approach,” Inform. Sci., vol. 48, no. 1-2, pp. 115-128, 1995.

[21] LeMair M., Reeves, “Strategies for load balancing on highly parallel computers,” IEEE Trans. Parallel Distrib. Syst., vol. 4, no. 9, pp. 970-993, 1993.

[22] Watts J. and Taylor, “A practical approach to dynamic load balancing,” IEEE Trans. Parallel Distrib. Syst., vol. 9, no. 3, pp. 235-248, 1998.

[23] Yagoubi B. and Slimani Y., “Task load balancing strategy for grid computing,” Comput. Sci., vol. 3, no. 3, pp. 186-194, 2007.

[24] Donaldson V., Berman. F. and Paturi R., “Program speedup in a heterogeneous computing network,” Journal of Parallel and Distributed Computing, vol. 21, no. 3, pp. 316-322, June 1994.

[25] Casavant T. L., “A taxonomy of scheduling in general purpose distributed computing systems,” IEEE Transactions on Software Engineering, vol. 14, no. 2, pp. 141-153, 1994.

[26] Qian X. and Yang Q., “An analytical model for load balancing on symmetric multiprocessor systems,” Journal of Parallel and Distributed Computing, vol. 20, pp. 198-211, 1994.

[27] Taylor V., Schwabe E. and Holmer B., “Balancing load versus decreasing communication: parameterizing the tradeoff,” Parallel Distrib. Comput., vol. 61, no. 5, pp. 567-580, 2001.

[28] Eager D., Lazowska E. and Zaharjan J., “Adaptive load sharing in heterogeneous distributed systems,” IEEE Trans. Softw. Eng., vol. 12, no. 5, pp. 662-675, 1986.

[29] Tout W., “Distributed load balancing for parallel main memory hash join,” IEEE Trans. Parallel Distrib. Syst., vol. 6, no. 8, pp. 841-849, 1995.