473,396 Members | 2,061 Online
Bytes | Software Development & Data Engineering Community
Post Job

Home Posts Topics Members FAQ

Join Bytes to post your question to a community of 473,396 software developers and data experts.

To streamline or not to streamline...that is the question...

2
I'd like to hear what you think about this...

I'm working on a new architecture for an existing software product. I want this to be a flexible - and especially extendable - architecture for future modifications. I've been researching best practices artices and seeking advice on the proper way to architect the product.

Right now, I have the architecture broken out into the following layers:
- UI / UI Process layer
- Process Service layer
- Business Process Service / Business Objects / Persistence Objects layer
- Data Persistence (database) layer

You may notice that Microsoft's architecture guidance notes played a large part in the direction I've taken.

While this seems appropriate, it almost seems like overkill for my project. Many of the reasons an architect would include some of the components of these layers just aren't applicable (at least not currently) to the project. Don't get me wrong - I'm sure all of these layers will still exist to some extent - except for possibly the Process Service layer (right now primarily a pass-through layer), and some components of the Business Logic layer. So I'm trying to decide whether to scale the design back and streamline the code, or leave much of the code in place for future modifications. If we never make such modification, I've wasted a lot of time coding and maintaining 'pass-through' code. On the other hand, if I streamline too much, I may lock myself into a architecture that isn't flexible to handle future requirements without a lot of work (I know it isn't possible to design a product up-front to handle ALL future requirements changes, but I'd like to plan ahead as much as possible).

So, what do you think? Leave it, scale it back, or half-and-half?
Feb 13 '08 #1
0 1245

Sign in to post your reply or Sign up for a free account.

Similar topics

1
by: Mohammed Mazid | last post by:
Can anyone please help me on how to move to the next and previous question? Here is a snippet of my code: Private Sub cmdNext_Click() End Sub Private Sub cmdPrevious_Click() showrecord
4
by: Mohammed Mazid | last post by:
Can anyone please help me on how to move to the next and previous question? Here is a snippet of my code: Private Sub cmdNext_Click() End Sub Private Sub cmdPrevious_Click() showrecord
4
by: Kathy | last post by:
Hi All, I am using Access 2000. I would like to streamline this code by using a variable for the column name. I have three tables with 255 columns each that I would like to populate with the...
10
by: Rider | last post by:
Hi, simple(?) question about asp.net configuration.. I've installed ASP.NET 2.0 QuickStart Sample successfully. But, When I'm first start application the follow message shown. ========= Server...
5
by: Sukh | last post by:
I have to design a "Online Test Application" and application is going to display question and answers.All the questons are objective type so there is four answer for each question. My Question is...
1
by: chiefs | last post by:
I'm tyring to get the output of the Question # with last question at the end. Here is the code: Instead of printing the # after the Question, it prints the ASCII Characters. /* print question#...
15
by: Gary Peek | last post by:
Can anyone tell us the browsers/versions that exhibit errors when tables are nested too deeply? And how many levels of nesting produces errors? (not a tables vs CSS question)
0
by: knorth | last post by:
If you submit the best question for the workshop at LinkedData Planet, you'll win admission to the conference, including keynotes by W3C Director Sir Tim Berners-Lee and IBM CTO for Information...
6
by: programmerboy | last post by:
In a previous post I have asked how to get total # of files, folders and folder size. By the help of you guys, I was able to get the code and it runs fine. But I am having an issue. I am trying to...
0
by: Charles Arthur | last post by:
How do i turn on java script on a villaon, callus and itel keypad mobile phone
0
BarryA
by: BarryA | last post by:
What are the essential steps and strategies outlined in the Data Structures and Algorithms (DSA) roadmap for aspiring data scientists? How can individuals effectively utilize this roadmap to progress...
0
by: Hystou | last post by:
There are some requirements for setting up RAID: 1. The motherboard and BIOS support RAID configuration. 2. The motherboard has 2 or more available SATA protocol SSD/HDD slots (including MSATA, M.2...
0
by: Hystou | last post by:
Most computers default to English, but sometimes we require a different language, especially when relocating. Forgot to request a specific language before your computer shipped? No problem! You can...
0
Oralloy
by: Oralloy | last post by:
Hello folks, I am unable to find appropriate documentation on the type promotion of bit-fields when using the generalised comparison operator "<=>". The problem is that using the GNU compilers,...
0
jinu1996
by: jinu1996 | last post by:
In today's digital age, having a compelling online presence is paramount for businesses aiming to thrive in a competitive landscape. At the heart of this digital strategy lies an intricately woven...
0
by: Hystou | last post by:
Overview: Windows 11 and 10 have less user interface control over operating system update behaviour than previous versions of Windows. In Windows 11 and 10, there is no way to turn off the Windows...
0
tracyyun
by: tracyyun | last post by:
Dear forum friends, With the development of smart home technology, a variety of wireless communication protocols have appeared on the market, such as Zigbee, Z-Wave, Wi-Fi, Bluetooth, etc. Each...
0
isladogs
by: isladogs | last post by:
The next Access Europe User Group meeting will be on Wednesday 1 May 2024 starting at 18:00 UK time (6PM UTC+1) and finishing by 19:30 (7.30PM). In this session, we are pleased to welcome a new...

By using Bytes.com and it's services, you agree to our Privacy Policy and Terms of Use.

To disable or enable advertisements and analytics tracking please visit the manage ads & tracking page.