Loading repository data…
Loading repository data…
aboubakr-jelloulat / repository
A comprehensive contacts management system built with C# following a clean 3-tier architecture pattern. This project demonstrates enterprise-level software design principles with clear separation of concerns across presentation, business logic, and data access layers
A transparent discovery signal based on current public GitHub metadata.
This score does not audit code, security, maintainers, documentation quality, or suitability. Verify the repository and its current documentation before adoption.
A production-ready contact management system implementing clean 3-tier architecture with C# and SQL Server.
┌─────────────────────────────────────────────┐
│ ConsoleApp-PresentationLayer │ ← User Interface
├─────────────────────────────────────────────┤
│ ContactsBusinessLayer │ ← Business Logic
├─────────────────────────────────────────────┤
│ ContactsDataAccessLayer │ ← Data Persistence
└─────────────────────────────────────────────┘
contacts-management-system/
├── ConsoleApp-PresentationLayer/
│ ├── Program.cs
├── ContactsBusinessLayer/
│ ├── Contacts.cs
├── ContactsDataAccessLayer/
│ ├── ContactsDataAccess.cs
│ ├── Dataacces_Helper.cs
└── README.md
| Layer | Technology |
|---|---|
| Presentation | C# Console Application |
| Business | C# Class Library |
| Data Access | ADO.NET + SQL Server |
| Development | Visual Studio 2022 |
# Clone the repository
git clone https://github.com/aboubakr-jelloulat/Dot-Net-Tiered-Architecture.git
# Open in Visual Studio
cd contacts-management-system
start ContactsManagementSystem.sln
# Build and run
dotnet build
dotnet run --project ConsoleApp-PresentationLayer
ConsoleApp-PresentationLayer
│
└── ContactsBusinessLayer
│
└── ContactsDataAccessLayer
| Benefit | Description |
|---|---|
| Maintainability | Single responsibility per layer |
| Testability | Independent layer testing |
| Scalability | Easy feature additions |
| Flexibility | Technology-agnostic design |
git checkout -b feature/amazing-feature)git commit -m 'Add amazing feature')git push origin feature/amazing-feature)