Click here to Skip to main content
15,891,812 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Hi,

I'm a developer. I used to with C#, MS SQL Server, UML and XML. Mostly I develop Asset Tracking System as a window application. Depending on different customers, some business logic is changed. I'd like to reduce the development time. Otherwise, every time I make a whole new project per customer. So please suggest me any way I should try, based on my knowledge.

Thank you.
Posted

you can use 3 tier architecture to develop application.
MVP(My personal opinion) is the best architecture for developing desktop application.
 
Share this answer
 
Comments
khinezw 13-Jun-11 10:37am    
Thank you. Let me know the long-term of MVP.
There's really no way around slugging it out from scratch. Every customer has his own bizarre ideas about how it should work and what it should look like. The best you can do is to keep the various layers as separated as possible. Write a basic db schema, a business layer to interact with it, and in interface that interacts with the business layer. Turn each part into Visual Studio Project Templates, and when you want to start a new solution, you simnply add those projects to the solution, and you're off and running.

It will then be a simple matter to extnde the basic functionality and customize the interface to the customer's requirements.

Part of being a developer is being able to determine this kind of thing on your own.

You know what you need, you know (or at least SHOULD know) the capabilities of your tools. The rest is simply putting it down on paper, and then implementing it.
 
Share this answer
 

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900