How can I implement a NodeJS component according to Onion/Clean Architecture principles? The 2019 Stack Overflow Developer Survey Results Are InHow best to implement a Per-View Life-Cycle for IoC Injected ComponentsHow can I update NodeJS and NPM to the next versions?Clean Architecture vs Onion ArchitectureHow to implement OAuth to my Nodejs/Sails.js app?Clean architecture - how to implement presenters in MVCHow to implement the presenter in Golang according to the Clean Architecture?How to implement LocationListener in MVP Clean ArchitectureHow to put together Clean architecture and IHostingStartup and IConfiguration?How implement a cart in clean architecture?Clean Architecture and authorization. Correct way?

How do you keep chess fun when your opponent constantly beats you?

How can I add encounters in the Lost Mine of Phandelver campaign without giving PCs too much XP?

How to notate time signature switching consistently every measure

How to support a colleague who finds meetings extremely tiring?

Kerning for subscripts of sigma?

Is bread bad for ducks?

Can an undergraduate be advised by a professor who is very far away?

Getting crown tickets for Statue of Liberty

If my opponent casts Ultimate Price on my Phantasmal Bear, can I save it by casting Snap or Curfew?

What to do when moving next to a bird sanctuary with a loosely-domesticated cat?

Is it ethical to upload a automatically generated paper to a non peer-reviewed site as part of a larger research?

Why not take a picture of a closer black hole?

What is the meaning of Triage in Cybersec world?

Old scifi movie from the 50s or 60s with men in solid red uniforms who interrogate a spy from the past

Dropping list elements from nested list after evaluation

Did the UK government pay "millions and millions of dollars" to try to snag Julian Assange?

Did Scotland spend $250,000 for the slogan "Welcome to Scotland"?

How to translate "being like"?

How to display lines in a file like ls displays files in a directory?

Is it possible for absolutely everyone to attain enlightenment?

If I score a critical hit on an 18 or higher, what are my chances of getting a critical hit if I roll 3d20?

What information about me do stores get via my credit card?

Can a flute soloist sit?

What is preventing me from simply constructing a hash that's lower than the current target?



How can I implement a NodeJS component according to Onion/Clean Architecture principles?



The 2019 Stack Overflow Developer Survey Results Are InHow best to implement a Per-View Life-Cycle for IoC Injected ComponentsHow can I update NodeJS and NPM to the next versions?Clean Architecture vs Onion ArchitectureHow to implement OAuth to my Nodejs/Sails.js app?Clean architecture - how to implement presenters in MVCHow to implement the presenter in Golang according to the Clean Architecture?How to implement LocationListener in MVP Clean ArchitectureHow to put together Clean architecture and IHostingStartup and IConfiguration?How implement a cart in clean architecture?Clean Architecture and authorization. Correct way?



.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty height:90px;width:728px;box-sizing:border-box;








1















I'm having some trouble to fit some concepts outlined in Uncle's Bob book into a NodeJs App. Could anybody help me?



About Packaging by Component and Screaming Architecture: how should I properly package a component in NodeJS?



user's component



1 Should I have one package.json file per component?



2 How should I properly inject the UserRepository's implementation into the domain? Should the top class Users do that?










share|improve this question






























    1















    I'm having some trouble to fit some concepts outlined in Uncle's Bob book into a NodeJs App. Could anybody help me?



    About Packaging by Component and Screaming Architecture: how should I properly package a component in NodeJS?



    user's component



    1 Should I have one package.json file per component?



    2 How should I properly inject the UserRepository's implementation into the domain? Should the top class Users do that?










    share|improve this question


























      1












      1








      1








      I'm having some trouble to fit some concepts outlined in Uncle's Bob book into a NodeJs App. Could anybody help me?



      About Packaging by Component and Screaming Architecture: how should I properly package a component in NodeJS?



      user's component



      1 Should I have one package.json file per component?



      2 How should I properly inject the UserRepository's implementation into the domain? Should the top class Users do that?










      share|improve this question
















      I'm having some trouble to fit some concepts outlined in Uncle's Bob book into a NodeJs App. Could anybody help me?



      About Packaging by Component and Screaming Architecture: how should I properly package a component in NodeJS?



      user's component



      1 Should I have one package.json file per component?



      2 How should I properly inject the UserRepository's implementation into the domain? Should the top class Users do that?







      node.js dependency-injection components clean-architecture






      share|improve this question















      share|improve this question













      share|improve this question




      share|improve this question








      edited Mar 8 at 17:20







      Tacio Costa

















      asked Mar 8 at 10:45









      Tacio CostaTacio Costa

      83




      83






















          1 Answer
          1






          active

          oldest

          votes


















          0














          In Clean Architecture the top level packages should reflect the core business purpose. So you should build your components according to your major business aspects and then create one or more packages per component. Multiple packages for a single component make sense if you want to separate business and technical aspects.



          For a more detailed discussion on "building a screaming architecture" pls refer to my blog post: http://www.plainionist.net/Implementing-Clean-Architecture-Scream/



          Regarding your second question: in clean architecture the MAIN component is responsible for wiring up all other components and classes, so doing the dependency injection.






          share|improve this answer























            Your Answer






            StackExchange.ifUsing("editor", function ()
            StackExchange.using("externalEditor", function ()
            StackExchange.using("snippets", function ()
            StackExchange.snippets.init();
            );
            );
            , "code-snippets");

            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "1"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader:
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );













            draft saved

            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55061538%2fhow-can-i-implement-a-nodejs-component-according-to-onion-clean-architecture-pri%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            0














            In Clean Architecture the top level packages should reflect the core business purpose. So you should build your components according to your major business aspects and then create one or more packages per component. Multiple packages for a single component make sense if you want to separate business and technical aspects.



            For a more detailed discussion on "building a screaming architecture" pls refer to my blog post: http://www.plainionist.net/Implementing-Clean-Architecture-Scream/



            Regarding your second question: in clean architecture the MAIN component is responsible for wiring up all other components and classes, so doing the dependency injection.






            share|improve this answer



























              0














              In Clean Architecture the top level packages should reflect the core business purpose. So you should build your components according to your major business aspects and then create one or more packages per component. Multiple packages for a single component make sense if you want to separate business and technical aspects.



              For a more detailed discussion on "building a screaming architecture" pls refer to my blog post: http://www.plainionist.net/Implementing-Clean-Architecture-Scream/



              Regarding your second question: in clean architecture the MAIN component is responsible for wiring up all other components and classes, so doing the dependency injection.






              share|improve this answer

























                0












                0








                0







                In Clean Architecture the top level packages should reflect the core business purpose. So you should build your components according to your major business aspects and then create one or more packages per component. Multiple packages for a single component make sense if you want to separate business and technical aspects.



                For a more detailed discussion on "building a screaming architecture" pls refer to my blog post: http://www.plainionist.net/Implementing-Clean-Architecture-Scream/



                Regarding your second question: in clean architecture the MAIN component is responsible for wiring up all other components and classes, so doing the dependency injection.






                share|improve this answer













                In Clean Architecture the top level packages should reflect the core business purpose. So you should build your components according to your major business aspects and then create one or more packages per component. Multiple packages for a single component make sense if you want to separate business and technical aspects.



                For a more detailed discussion on "building a screaming architecture" pls refer to my blog post: http://www.plainionist.net/Implementing-Clean-Architecture-Scream/



                Regarding your second question: in clean architecture the MAIN component is responsible for wiring up all other components and classes, so doing the dependency injection.







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Mar 10 at 9:28









                plainionistplainionist

                670414




                670414





























                    draft saved

                    draft discarded
















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid


                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.

                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55061538%2fhow-can-i-implement-a-nodejs-component-according-to-onion-clean-architecture-pri%23new-answer', 'question_page');

                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    Save data to MySQL database using ExtJS and PHP [closed]2019 Community Moderator ElectionHow can I prevent SQL injection in PHP?Which MySQL data type to use for storing boolean valuesPHP: Delete an element from an arrayHow do I connect to a MySQL Database in Python?Should I use the datetime or timestamp data type in MySQL?How to get a list of MySQL user accountsHow Do You Parse and Process HTML/XML in PHP?Reference — What does this symbol mean in PHP?How does PHP 'foreach' actually work?Why shouldn't I use mysql_* functions in PHP?

                    Compiling GNU Global with universal-ctags support Announcing the arrival of Valued Associate #679: Cesar Manara Planned maintenance scheduled April 23, 2019 at 23:30 UTC (7:30pm US/Eastern) Data science time! April 2019 and salary with experience The Ask Question Wizard is Live!Tags for Emacs: Relationship between etags, ebrowse, cscope, GNU Global and exuberant ctagsVim and Ctags tips and trickscscope or ctags why choose one over the other?scons and ctagsctags cannot open option file “.ctags”Adding tag scopes in universal-ctagsShould I use Universal-ctags?Universal ctags on WindowsHow do I install GNU Global with universal ctags support using Homebrew?Universal ctags with emacsHow to highlight ctags generated by Universal Ctags in Vim?

                    Add ONERROR event to image from jsp tldHow to add an image to a JPanel?Saving image from PHP URLHTML img scalingCheck if an image is loaded (no errors) with jQueryHow to force an <img> to take up width, even if the image is not loadedHow do I populate hidden form field with a value set in Spring ControllerStyling Raw elements Generated from JSP tagds with Jquery MobileLimit resizing of images with explicitly set width and height attributeserror TLD use in a jsp fileJsp tld files cannot be resolved