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

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.

主站蜘蛛池模板: 金寨县| 凭祥市| 瑞昌市| 城固县| 正宁县| 全南县| 丰城市| 孟州市| 达日县| 盖州市| 柳林县| 通化市| 乌拉特前旗| 白河县| 澄迈县| 会理县| 新绛县| 绩溪县| 桐梓县| 嘉峪关市| 会同县| 岳阳县| 冀州市| 开远市| 商水县| 堆龙德庆县| 临清市| 同德县| 宿迁市| 苗栗县| 长兴县| 武定县| 荆州市| 焦作市| 尤溪县| 揭东县| 古浪县| 安塞县| 白玉县| 罗定市| 海林市|