Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. General Programming
  3. Design and Architecture
  4. Design Methods ??

Design Methods ??

Scheduled Pinned Locked Moved Design and Architecture
questioncsharpdesignbusiness
15 Posts 7 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • J Offline
    J Offline
    Julia4u
    wrote on last edited by
    #1

    I want to develop an application in .NET. Basically i am answering one question but using different algorithms. So therefore, i prefer it doing it seperately. And once i get all the algorithms working, then i can bring all the implementation together under one single project. Yeh i will be defining classes not assemblies. So what is this design methodolgy called so that i know what i am doing. I can see so many designing methods and i am confused like which one is best for me..I have read waterfall approach, agile methodology, etc etc... Thank You

    P R L J 5 Replies Last reply
    0
    • J Julia4u

      I want to develop an application in .NET. Basically i am answering one question but using different algorithms. So therefore, i prefer it doing it seperately. And once i get all the algorithms working, then i can bring all the implementation together under one single project. Yeh i will be defining classes not assemblies. So what is this design methodolgy called so that i know what i am doing. I can see so many designing methods and i am confused like which one is best for me..I have read waterfall approach, agile methodology, etc etc... Thank You

      P Offline
      P Offline
      Pete OHanlon
      wrote on last edited by
      #2

      What you need to do is define an interface that exposes the public face of the algorithms you want to develop. Then you could create individual classes that implement the interface using something like Test Driven Development. Bringing them together is the easy part - and you may want to look at something like a Class Factory to choose the relevant implementation at run time.

      Deja View - the feeling that you've seen this post before.

      My blog | My articles

      J 1 Reply Last reply
      0
      • J Julia4u

        I want to develop an application in .NET. Basically i am answering one question but using different algorithms. So therefore, i prefer it doing it seperately. And once i get all the algorithms working, then i can bring all the implementation together under one single project. Yeh i will be defining classes not assemblies. So what is this design methodolgy called so that i know what i am doing. I can see so many designing methods and i am confused like which one is best for me..I have read waterfall approach, agile methodology, etc etc... Thank You

        R Offline
        R Offline
        Ravi Bhavnani
        wrote on last edited by
        #3

        Julia4u wrote:

        Basically i am answering one question but using different algorithms.

        Sounds like a classic case of designing by contract (a la plug-ins). See the Bridge[^] pattern and for a concrete implementation of plug-ins, see .NET 3.5's new System.AddIn[^] namespace, although I think that may be overkill at this point (unless you want discoverability, versioning, etc. for free). /ravi

        My new year resolution: 2048 x 1536 Home | Music | Articles | Freeware ravib(at)ravib(dot)com

        1 Reply Last reply
        0
        • P Pete OHanlon

          What you need to do is define an interface that exposes the public face of the algorithms you want to develop. Then you could create individual classes that implement the interface using something like Test Driven Development. Bringing them together is the easy part - and you may want to look at something like a Class Factory to choose the relevant implementation at run time.

          Deja View - the feeling that you've seen this post before.

          My blog | My articles

          J Offline
          J Offline
          Julia4u
          wrote on last edited by
          #4

          [Message Deleted]

          J 1 Reply Last reply
          0
          • J Julia4u

            [Message Deleted]

            J Offline
            J Offline
            Julia4u
            wrote on last edited by
            #5

            ok Test Driven Development

            1 Reply Last reply
            0
            • J Julia4u

              I want to develop an application in .NET. Basically i am answering one question but using different algorithms. So therefore, i prefer it doing it seperately. And once i get all the algorithms working, then i can bring all the implementation together under one single project. Yeh i will be defining classes not assemblies. So what is this design methodolgy called so that i know what i am doing. I can see so many designing methods and i am confused like which one is best for me..I have read waterfall approach, agile methodology, etc etc... Thank You

              L Offline
              L Offline
              Luc Pattyn
              wrote on last edited by
              #6

              don't think so :)

              Luc Pattyn [Forum Guidelines] [My Articles]


              This month's tips: - before you ask a question here, search CodeProject, then Google; - the quality and detail of your question reflects on the effectiveness of the help you are likely to get; - use PRE tags to preserve formatting when showing multi-line code snippets.


              1 Reply Last reply
              0
              • J Julia4u

                I want to develop an application in .NET. Basically i am answering one question but using different algorithms. So therefore, i prefer it doing it seperately. And once i get all the algorithms working, then i can bring all the implementation together under one single project. Yeh i will be defining classes not assemblies. So what is this design methodolgy called so that i know what i am doing. I can see so many designing methods and i am confused like which one is best for me..I have read waterfall approach, agile methodology, etc etc... Thank You

                J Offline
                J Offline
                Julia4u
                wrote on last edited by
                #7

                Sorry to say but the answer to my question is AGILE METHODOLOGIES like XP(Incremental development) Thanks for trying at least. It took me some time to figure out but i am surprised to see that none of you know this easy answer. Strange... Anyway

                S L 2 Replies Last reply
                0
                • J Julia4u

                  Sorry to say but the answer to my question is AGILE METHODOLOGIES like XP(Incremental development) Thanks for trying at least. It took me some time to figure out but i am surprised to see that none of you know this easy answer. Strange... Anyway

                  S Offline
                  S Offline
                  Shog9 0
                  wrote on last edited by
                  #8

                  Julia4u wrote:

                  AGILE METHODOLOGIES like XP(Incremental development)

                  WRONG! :-\

                  Citizen 20.1.01

                  'The question is,' said Humpty Dumpty, 'which is to be master - that's all.'

                  J 1 Reply Last reply
                  0
                  • S Shog9 0

                    Julia4u wrote:

                    AGILE METHODOLOGIES like XP(Incremental development)

                    WRONG! :-\

                    Citizen 20.1.01

                    'The question is,' said Humpty Dumpty, 'which is to be master - that's all.'

                    J Offline
                    J Offline
                    Julia4u
                    wrote on last edited by
                    #9

                    Incremental development is a scheduling and staging strategy in which the various parts of the system are developed at different times or rates, and integrated as they are completed. This might help you a bit to calm down. If it's not correct show me the proof like i did. ta

                    P 1 Reply Last reply
                    0
                    • J Julia4u

                      Incremental development is a scheduling and staging strategy in which the various parts of the system are developed at different times or rates, and integrated as they are completed. This might help you a bit to calm down. If it's not correct show me the proof like i did. ta

                      P Offline
                      P Offline
                      Pete OHanlon
                      wrote on last edited by
                      #10

                      Julia4u wrote:

                      Incremental development is a scheduling and staging strategy in which the various parts of the system are developed at different times or rates, and integrated as they are completed. This might help you a bit to calm down. If it's not correct show me the proof like i did.

                      Every bloody development has various bits developed at different times and added together - there's nothing Agile about this as it applies equally to waterfall, RAD, SCRUM and the like. What we told you were the ways you should look at doing it, not the name of a methodology because we thought you were a professional developer, not a troll wanting somebody to do her homework for her. That's not what we do here.

                      Deja View - the feeling that you've seen this post before.

                      My blog | My articles

                      1 Reply Last reply
                      0
                      • J Julia4u

                        I want to develop an application in .NET. Basically i am answering one question but using different algorithms. So therefore, i prefer it doing it seperately. And once i get all the algorithms working, then i can bring all the implementation together under one single project. Yeh i will be defining classes not assemblies. So what is this design methodolgy called so that i know what i am doing. I can see so many designing methods and i am confused like which one is best for me..I have read waterfall approach, agile methodology, etc etc... Thank You

                        P Offline
                        P Offline
                        Pete OHanlon
                        wrote on last edited by
                        #11

                        Julia4U - you seem to have a little bit of an attitude on you, so let me explain a couple of things to you:

                        Julia4u wrote:

                        I want to develop an application in .NET. Basically i am answering one question but using different algorithms. So therefore, i prefer it doing it seperately. And once i get all the algorithms working, then i can bring all the implementation together under one single project. Yeh i will be defining classes not assemblies. So what is this design methodolgy called so that i know what i am doing. I can see so many designing methods and i am confused like which one is best for me..I have read waterfall approach, agile methodology, etc etc...

                        This question is open to interpretation - you asked what the design methodology was here, but that's totally unimportant. You were told the best approach to take developing it - as I explained above the methodology is largely irrelevant if you don't know how to actually develop the code. That's why people told you how to actually develop the software - which is far more important to a real developer than the name of a methodology. BTW - which Agile method are you referring to? There are so many. Now - I assume you want a career as a developer. You're going to have to learn how to take criticism and heat. Don't play the gender card, because it just demeans you and other women. Learn how to listen and respond politely - don't get into flame wars because YOU WILL LOSE.

                        Deja View - the feeling that you've seen this post before.

                        My blog | My articles

                        L D 2 Replies Last reply
                        0
                        • J Julia4u

                          Sorry to say but the answer to my question is AGILE METHODOLOGIES like XP(Incremental development) Thanks for trying at least. It took me some time to figure out but i am surprised to see that none of you know this easy answer. Strange... Anyway

                          L Offline
                          L Offline
                          Leslie Sanford
                          wrote on last edited by
                          #12

                          Julia4u wrote:

                          Sorry to say but the answer to my question is AGILE METHODOLOGIES like XP(Incremental development) Thanks for trying at least. It took me some time to figure out but i am surprised to see that none of you know this easy answer. Strange...

                          "easy answer" This is what you originally posted:

                          I want to develop an application in .NET. Basically i am answering one question but using different algorithms. So therefore, i prefer it doing it seperately. And once i get all the algorithms working, then i can bring all the implementation together under one single project. Yeh i will be defining classes not assemblies.

                          From reading your initial description, how would anyone know that what you were talking about is the Agile Method? It's very vague. If I had to call it anything, it would be bottom-up design.

                          1 Reply Last reply
                          0
                          • P Pete OHanlon

                            Julia4U - you seem to have a little bit of an attitude on you, so let me explain a couple of things to you:

                            Julia4u wrote:

                            I want to develop an application in .NET. Basically i am answering one question but using different algorithms. So therefore, i prefer it doing it seperately. And once i get all the algorithms working, then i can bring all the implementation together under one single project. Yeh i will be defining classes not assemblies. So what is this design methodolgy called so that i know what i am doing. I can see so many designing methods and i am confused like which one is best for me..I have read waterfall approach, agile methodology, etc etc...

                            This question is open to interpretation - you asked what the design methodology was here, but that's totally unimportant. You were told the best approach to take developing it - as I explained above the methodology is largely irrelevant if you don't know how to actually develop the code. That's why people told you how to actually develop the software - which is far more important to a real developer than the name of a methodology. BTW - which Agile method are you referring to? There are so many. Now - I assume you want a career as a developer. You're going to have to learn how to take criticism and heat. Don't play the gender card, because it just demeans you and other women. Learn how to listen and respond politely - don't get into flame wars because YOU WILL LOSE.

                            Deja View - the feeling that you've seen this post before.

                            My blog | My articles

                            L Offline
                            L Offline
                            Leslie Sanford
                            wrote on last edited by
                            #13

                            Oh brother, I just read "her" replies in the other thread that got moved over here. As far as I'm concerned this person has burned "her" bridges here.

                            P 1 Reply Last reply
                            0
                            • P Pete OHanlon

                              Julia4U - you seem to have a little bit of an attitude on you, so let me explain a couple of things to you:

                              Julia4u wrote:

                              I want to develop an application in .NET. Basically i am answering one question but using different algorithms. So therefore, i prefer it doing it seperately. And once i get all the algorithms working, then i can bring all the implementation together under one single project. Yeh i will be defining classes not assemblies. So what is this design methodolgy called so that i know what i am doing. I can see so many designing methods and i am confused like which one is best for me..I have read waterfall approach, agile methodology, etc etc...

                              This question is open to interpretation - you asked what the design methodology was here, but that's totally unimportant. You were told the best approach to take developing it - as I explained above the methodology is largely irrelevant if you don't know how to actually develop the code. That's why people told you how to actually develop the software - which is far more important to a real developer than the name of a methodology. BTW - which Agile method are you referring to? There are so many. Now - I assume you want a career as a developer. You're going to have to learn how to take criticism and heat. Don't play the gender card, because it just demeans you and other women. Learn how to listen and respond politely - don't get into flame wars because YOU WILL LOSE.

                              Deja View - the feeling that you've seen this post before.

                              My blog | My articles

                              D Offline
                              D Offline
                              darkelv
                              wrote on last edited by
                              #14

                              Pete O'Hanlon wrote:

                              Now - I assume you want a career as a developer.

                              Looks to me not developer, more like a PM, you know, those type who draws a lot of charts and schedules. ;)

                              1 Reply Last reply
                              0
                              • L Leslie Sanford

                                Oh brother, I just read "her" replies in the other thread that got moved over here. As far as I'm concerned this person has burned "her" bridges here.

                                P Offline
                                P Offline
                                Pete OHanlon
                                wrote on last edited by
                                #15

                                Yup. Ladylike she ain't.

                                Deja View - the feeling that you've seen this post before.

                                My blog | My articles

                                1 Reply Last reply
                                0
                                Reply
                                • Reply as topic
                                Log in to reply
                                • Oldest to Newest
                                • Newest to Oldest
                                • Most Votes


                                • Login

                                • Don't have an account? Register

                                • Login or register to search.
                                • First post
                                  Last post
                                0
                                • Categories
                                • Recent
                                • Tags
                                • Popular
                                • World
                                • Users
                                • Groups