官术网_书友最值得收藏!

The monolithic architecture pattern

When I started my job at Paytm, an e-commerce and payment gateway company in India, it was a startup company. We began with monolithic application architecture because there was only two of us there at the time. Many startups begin application development by following monolithic application architecture due to the small size of their team. Monolithic architecture doesn't give you big operational overhead costs, and they often have just one massive codebase.

A monolithic application is a single artifact that includes the interfaces of all layers. For example, a database might have several tables and DAO classes, a client-side UI that includes HTML pages and JavaScript, and a server-side application. This server-side application has to handle HTTP requests, process business logic using service classes, retrieve and update data from the database, exchange messages with other systems, and return responses in an HTML/JSON/XML format. A monolithic application often has a massive codebase which includes all of the aforementioned. As a developer, if you want to make any changes to this massive codebase, you have to build and deploy another updated version of the server-side application.

In a server-side application, you have to focus on development to provide support to a variety of different clients, such as desktop browsers, mobile browsers, and native mobile applications, including Android and iOS. A monolithic application must, therefore, have a complete code in order to support a variety of different clients. Let's discuss an example of a monolithic architecture pattern.

主站蜘蛛池模板: 太湖县| 仙桃市| 恩施市| 北碚区| 获嘉县| 恩平市| 崇明县| 辽阳县| 阿坝| 澄城县| 麻栗坡县| 札达县| 盈江县| 南丰县| 大同县| 普兰店市| 岐山县| 涟水县| 黄大仙区| 康乐县| 海丰县| 平度市| 区。| 济南市| 铜川市| 依兰县| 赫章县| 乾安县| 洞口县| 和田市| 苏尼特左旗| 海晏县| 泗阳县| 姜堰市| 济宁市| 山丹县| 莱阳市| 郁南县| 西畴县| 克拉玛依市| 清徐县|