ABSTRACT
This paper demonstrates how Flyweight design pattern and MVC architectural pattern can be integrated in web development. The Flyweight design pattern was applied in the backend controller which retrieves data stored in a database and then forwards it to the view page. The web application was developed based on MVC architectural pattern by using JavaServer Pages as a frontend development language, Java Servlet as a backend controller and MySQL as a database engine management system. According to an automated test done by JMeter, the throughput of the backend controller with Flyweight design pattern was more than the common controller. The result means that the Flyweight pattern supports more requests in the same period of time.
- Preeti Gahlyan and Shailendra Narayan Sign. 2018. Analysis of catalogue of GoF software design patterns. In Proceedings of the International Conference on Cloud Computing, Data Science & Engineering.Google ScholarCross Ref
- Andreas Karavokyris and Efthimios Alpis. 2018. Software Measures for Common Design Pattern Using Visual Studio Code Metrics. In Proceedings of the International Conference on Information, Intelligence, Systems and Applications.Google ScholarCross Ref
- K. Srikala. Flexible and Extensible Design Patterns of Software. Indian Journal of Engineering and Sciences, 2019.Google Scholar
- Carmine Gravino and Michele Risi. 2017. How the use of design patterns affects the quality of software systems: a preliminary investigation. In Proceedings of 43rd Euromicro Conference on Software Engineering and Advanced Applications.Google ScholarCross Ref
- Jonathan W. Lartigue and Richard Chapman. 2018. Comprehension and Application of Design Patterns by @@ R@Novice Software Engineers. In Proceedings of the Annual ACM Southeast Conference (ACMSE) Article No. 24.Google Scholar
- Sanchez D., Mendez O., Florez H. 2018. An Approach of a Framework to Create Web Applications. Lecture Notes in Computer Science, vol. 10963. Springer, Cham.Google Scholar
- Haake, Susanne & Müller, Wolfgang & Wolf, Marc. 2020. A Memorial Design Pattern Catalogue for Commemorative Digital Culture. In book: Digital Cultural Heritage, pp. 15--37 10.1007/978-3-030-15200-0_2.Google Scholar
- Hanu Gautam, Rahul Johari and Riya Bhatia 2020. SCiJP: Solving Computing Issues by Java Design Pattern. In Proceedings of the International Conference on Innovative Computing and Communications, Advances in Intelligent Systems and Computing.Google ScholarCross Ref
- Abdul Majeed and Ibtisam Rauf. 2018. MVC Architecture: A Detailed Insight to the Modern Web Applications Development. Peer Review Journal of Solar & Photoenergy Systems Volume 1 Issue 1 September.Google Scholar
- Dragos Dobrean and Laura Diosan. 2019. Model View Controller in iOS mobile applications development. In Proceedings of the 31st International Conference on Software Engineering and Knowledge Engineering.Google ScholarCross Ref
- Ram Naresh Thakur, U. S. Pandey. 2019. A Study Focused on Web Application Development using MVC Design Pattern. International Research Journal of Engineering and Technology (IRJET), Volume: 06 Issue: 08.Google Scholar
- Trubnikov I.V., Minakova O.V., Kuripta O.V. 2019. Framework for Building Data Flow Diagramm Based Applications. In Proceedings of the International Multi-Conference on Industrial Engineering and Modern Technologies (FarEastCon).Google ScholarCross Ref
- Damian A. Tamburri, Marcello M. Bersani, Raffaela Mirandola, and Giorgio Pea. 2018. DevOps Service Observability By-Design: Experimenting with Model-View-Controller. In Proceedings of European Conference, ESOCC, Como, Italy, September 12-14.Google ScholarDigital Library
- Mariam Aljamea, and Mohammad Alkandari. 2018. MMVMi: A Validation Model for MVC and MVVM Design Patterns in iOS Applications. IAENG International Journal of Computer Science, 45:3.Google Scholar
- Peng Zhang, et.al. 2017. Design of Blockchain-Based Apps Using Familiar Software Patterns with a Healthcare Focus. In Proceedings of the 24th Conference on Pattern Languages of Programs Article, No. 19.Google ScholarDigital Library
- Wasana Ngaogate. 2019. GoF Design Patterns in a Smart City System. Journal of Software vol. 14, no. 5, pp. 220--226, 2019.Google ScholarCross Ref
- Daniel Feitosa, et.al. 2019. What can violations of good practices tell about the relationship between GoF patterns and run-time quality attributes. Information and Software Technology 105 1--16.Google Scholar
- Muhammad Noman Riaz 2018. Impact of Software Design Patterns on the Quality of Software: A Comparative Study. In Proceedings of the International Conference on Computing, Mathematics and Engineering Technologies -iCoMET.Google Scholar
- Bruno L. Sousa, et.al. 2017. Evaluating Co-Occurrence of GOF Design Patterns with God Class and Long Method Bad Smells. In Proceedings of the XIII Brazilian Symposium on Information Systems, Lavras, Minas Gerais, June 5-8.Google ScholarCross Ref
- Foutse Khomh, Yann-Gaël Guéhéneuc 2018. Design Patterns Impact on Software Quality: Where Are the Theories? In Proceedings f the IEEE 25th International Conference on Software Analysis, Evolution and Reengineering (SANER).Google ScholarCross Ref
- Vardhan A., Chaturvedi A. 2017. Ontology-Driven Shopping Cart and Its Comparative Analysis. Communications in Computer and Information Science, vol 750. Springer, Singapore.Google Scholar
- Feitosa D., Avgeriou P., Ampatzoglou A., Nakagawa E.Y. 2017. The Evolution of Design Pattern Grime: An Industrial Case Study. In Proceedings of the Product-Focused Software Process Improvement PROFES. Lecture Notes in Computer Science, vol 10611 Springer.Google Scholar
- Apostolos Ampatzoglou, et.al. 2015. The Effect of GoF Design Patterns on Stability: A Case Study. IEEE Transactions on Software Engineering Volume: 41, Issue: 8.Google Scholar
- Sofia Charalampidou, et.al. 2017. A theoretical model for capturing the impact of design patterns on quality: the decorator case study. In Proceedings of the Symposium on Applied Computing SAC 17 Pages 1231--1238.Google ScholarDigital Library
- Erich Gamma, Richard, Helm, Ralph Johnson, and John Vlissides. 1994. Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley.Google ScholarDigital Library
- Muhammad Ehsan Rana, et.al. 2019. The Impact of Flyweight and Proxy Design Patterns on Software Efficiency: An Empirical Evaluation. International Journal of Advanced Computer Science and Applications, Vol.10, No.7.Google Scholar
- Shahid Hussain, Jacky Keung, Arif Ali Khan. 2017. Software design patterns classification and selection using text categorization approach. Applied Soft Computing, Pages 225--244.Google Scholar
- Irfan Sljivo, Garazi Juez Uriagereka, Stefano Puri, and Barbara Gallin. 2020. Guiding Assurance of Architectural Design Patterns for Critical Applications. Journal of Systems Architecture, March.Google Scholar
Index Terms
- Integrating Flyweight Design Pattern and MVC in Development of Web Application
Recommendations
An exploratory study of MVC-based architectural patterns in Android apps
SAC '19: Proceedings of the 34th ACM/SIGAPP Symposium on Applied ComputingMobile app development now represents a significant part of the software industry, with Android being the largest ecosystem. Android development comes with its own design practices and templates (layouts, activities, etc.). Developers also use different ...
Research on Improved MVC Design Pattern Based on Struts and XSL
ISISE '08: Proceedings of the 2008 International Symposium on Information Science and Engieering - Volume 01The MVC design pattern which can weaken the coupling among the different application tiers and make the development and maintenance become simpler, and it has been popularly used in designing web-based J2EE application. Whereas the application scale is ...
The Research of PHP Development Framework Based on MVC Pattern
ICCIT '09: Proceedings of the 2009 Fourth International Conference on Computer Sciences and Convergence Information TechnologyPHP is one of the leading web development languages, however, the development model of existing PHP organizes without a structure, which mixes the code of data access, the processing of business logic , and web presentation layer together, as a relult, ...
Comments