Giter Club home page Giter Club logo

Comments (2)

SViradiya-MarutiTech avatar SViradiya-MarutiTech commented on June 4, 2024

I yhink domain should not have interfaces

from clean-architecture-manga.

leandrofagundes avatar leandrofagundes commented on June 4, 2024

Hi @SViradiya-MarutiTech and thanks for your comment.
All my entities are abstract and implement interfaces. What is an interface besides an abstraction?
I'm not sure if factories and repositories contracts should be on Domain or not, but I'm using it on Domain since I started separating my Application project by contexts.
I don't have an Application project with all my UseCases, but I have 1 application project for Admin WebSite with all the use cases for Admin usage. I have another application project for Customer WebSite with all the use cases for customer's usage. Each application has your use cases and services, DI and IoC but both use the same repositories and factories, so, I share them putting my contracts on Domain project (since my entities are equals in both contexts, Admin and Customers APIs).

Again, it's all my opinions and I'm not sure if it's right.

from clean-architecture-manga.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.