CFP last date
20 December 2024
Reseach Article

Solution- Architecture in ASP.Net Core

by Ahmed Othman Mohammed, Moheb R. Girgis
International Journal of Computer Applications
Foundation of Computer Science (FCS), NY, USA
Volume 177 - Number 42
Year of Publication: 2020
Authors: Ahmed Othman Mohammed, Moheb R. Girgis
10.5120/ijca2020919923

Ahmed Othman Mohammed, Moheb R. Girgis . Solution- Architecture in ASP.Net Core. International Journal of Computer Applications. 177, 42 ( Mar 2020), 15-24. DOI=10.5120/ijca2020919923

@article{ 10.5120/ijca2020919923,
author = { Ahmed Othman Mohammed, Moheb R. Girgis },
title = { Solution- Architecture in ASP.Net Core },
journal = { International Journal of Computer Applications },
issue_date = { Mar 2020 },
volume = { 177 },
number = { 42 },
month = { Mar },
year = { 2020 },
issn = { 0975-8887 },
pages = { 15-24 },
numpages = {9},
url = { https://ijcaonline.org/archives/volume177/number42/31184-2020919923/ },
doi = { 10.5120/ijca2020919923 },
publisher = {Foundation of Computer Science (FCS), NY, USA},
address = {New York, USA}
}
%0 Journal Article
%1 2024-02-07T00:48:26.048676+05:30
%A Ahmed Othman Mohammed
%A Moheb R. Girgis
%T Solution- Architecture in ASP.Net Core
%J International Journal of Computer Applications
%@ 0975-8887
%V 177
%N 42
%P 15-24
%D 2020
%I Foundation of Computer Science (FCS), NY, USA
Abstract

In software development process, the development team should focus on business development solutions not on technical issues. This means that in order to increase the developers' productivity, they must be assisted to focus only on how to implement business issues. This can be achieved by building a good solution in maintainable and reliable architecture to avoid any critical problems. This paper presents proposed solution architecture in ASP.Net Core that can handle the business logic of multiple domains for the same organization in one technical solution. This solution uses multiple design patterns such as Repository, Unit of Work, and Inversion of Controls, to solve common problems that face developers and help them to increase business productivity. Also, this solution provides an easy way to integrate and facilitate the communication between domains. This solution leverages some characteristics from Microservices architecture and Domain-Driven Design approach. Also, it includes some features to fit the problem solution, and handles some common technical issues such as authentication, authorization, caching, exception, tracing, etc. The paper also presents a simple case study to show how the proposed solution architecture enables multiple domains to interact with each other to serve organization business needs.

References
  1. Roth D., Anderson R., and Luttin S. 2019. Introduction to ASP.NET Core. https://docs.microsoft.com/en-us/aspnet/core/?view=aspnetcore-3.0.
  2. Vegliach G. 2018. Clean Architecture by Uncle Bob: Summary and review. https://clevercoder.net/ 2018/09/08/clean-architecture-summary-review/.
  3. Clean-architecture-patterns-practices-principles, https:// app.pluralsight.com/library/courses/clean-architecture-patterns-practices-principles/table-of-contents, Last Accessed: 1/1/2019
  4. Dykstra T. 2013. Implementing the Repository and Unit of Work Patterns in an ASP.NET MVC Application. https://docs.microsoft.com/en-us/aspnet/mvc/overview/ older-versions/getting-started-with-ef-5-using-mvc-4/ implementing-the-repository-and-unit-of-work-patterns-in-an-asp-net-mvc-application.
  5. The ASP.NET Boilerplate. https://aspnetboilerplate.com /Pages/ Documents/Introduction, Last accessed 4/1/2020.
  6. Palermo J. 2013. Onion Architecture: Part 4 – After Four Years. https://jeffreypalermo.com/tag/onion-architecture/.
  7. Millett S. and Tune N. 2015. Patterns, Principles, and Practices of Domain-Driven Design, John Wiley & Sons, Inc.
  8. Peyrott S. E. 2016-2017. The JWT Handbook, Auth0 Inc. Version 0.12.0.
Index Terms

Computer Science
Information Sciences

Keywords

Solution Architecture Architecture Patterns Design Patterns ASP.NET Core Domain-Driven Design.