473,385 Members | 2,243 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,385 software developers and data experts.

Architecture design question

Hi

I'm after some advice about the architecture to employ for a web front-end.

First, I'll describe the system. We host several customers' back-office
systems (which are identical) and which are accessed by our customers'
employees by remote connection. Our customers now wish us to host an
eCommerce front-end to their back-office systems on which *their* customers
will place orders.

By and large, the business rules for all our customers will be identical.
So, my thought was to build a single n-tier system to handle this.

The bottom tier is obviously our customers back-office systems.
The next vertical tier would be a data-services tier that knows which
back-office system to query.
The next would be the business tier.
And then we get to the UI.

It's the UI tier that I'm most confused about.

Each of our customers will require a unique look and feel - some may want a
frames solution, another may want a tabular display, some may want the
navigation buttons along the top whilst another will want them down the
side. Yes, I'm sure that I could program this in to a system, but I'm not
sure the best approach to take. Any/all suggestions most welcome.

Also, I don't know yet whether to employ a single web site with virtual
directories for each of our customers or to employ a separate web site for
each customer. (A single web site seems sensible just in terms of
incorporating SSL security). Either way, my guess is that I'd like all
customers sites to use as much common code as possible. Could anyone talk
me through ideal architectures for this?

Alternatively, if anyone has any great book suggestions that will help me in
this venture, I'd be really glad to hear of them.

Many thanks in advance

Griff

Nov 18 '05 #1
6 1026
You can use a single website, custom user controls and css
"Griff" <Ho*****@The.Moon> wrote in message
news:%2****************@TK2MSFTNGP15.phx.gbl...
Hi

I'm after some advice about the architecture to employ for a web
front-end.

First, I'll describe the system. We host several customers' back-office
systems (which are identical) and which are accessed by our customers'
employees by remote connection. Our customers now wish us to host an
eCommerce front-end to their back-office systems on which *their*
customers
will place orders.

By and large, the business rules for all our customers will be identical.
So, my thought was to build a single n-tier system to handle this.

The bottom tier is obviously our customers back-office systems.
The next vertical tier would be a data-services tier that knows which
back-office system to query.
The next would be the business tier.
And then we get to the UI.

It's the UI tier that I'm most confused about.

Each of our customers will require a unique look and feel - some may want
a
frames solution, another may want a tabular display, some may want the
navigation buttons along the top whilst another will want them down the
side. Yes, I'm sure that I could program this in to a system, but I'm not
sure the best approach to take. Any/all suggestions most welcome.

Also, I don't know yet whether to employ a single web site with virtual
directories for each of our customers or to employ a separate web site for
each customer. (A single web site seems sensible just in terms of
incorporating SSL security). Either way, my guess is that I'd like all
customers sites to use as much common code as possible. Could anyone talk
me through ideal architectures for this?

Alternatively, if anyone has any great book suggestions that will help me
in
this venture, I'd be really glad to hear of them.

Many thanks in advance

Griff

Nov 18 '05 #2
Thanks Freddy

Any suggestions for reading matter, particularly w.r.t. custom user controls
and css.

Presumably, there would be one CSS per customer (of ours). And, if our
customers wanted specific fonts/colours then they'd have their own end-user
style sheets?

Thanks

Griff
Nov 18 '05 #3
You can use asp.net Wrox press books as well as refer to msdn. For CSS
Google it and you can find many free tutorials.
"Griff" <Ho*****@The.Moon> wrote in message
news:ud*************@TK2MSFTNGP09.phx.gbl...
Thanks Freddy

Any suggestions for reading matter, particularly w.r.t. custom user
controls
and css.

Presumably, there would be one CSS per customer (of ours). And, if our
customers wanted specific fonts/colours then they'd have their own
end-user
style sheets?

Thanks

Griff

Nov 18 '05 #4
What I've done is to have generic pages in one area and then seperate
directories for each customer, and in there put some html pages that I open
and read and then output them to the screen. Can't do aspx page that way,
but you can
"Colin Young" <x@nospam.com> wrote in message
news:uR***************@TK2MSFTNGP09.phx.gbl...
In addition to the good suggestions already made, I'd like to add that one
way to reduce complexity in this sort of situation is to limit the options
in changing the site layout. That's actually less restrictive than it
sounds
with decent CSS coding skills. As long as all pages have the same
components
on them you should be able to use CSS to lay them out almost any way the
customer wants. You don't want to get into providing a frames solution for
some customers and a single page for others. You'll end up with too much
duplicated code.

If you go with the single-site solution, you need a good method to ensure
that the sites don't bleed into each other (e.g. if you are browsing
company
A's site, there shouldn't be products or services from company B showing
up,
even if they do appear in the style of company A's site). You will also
need
a way to distinguish which site the user has requested. Do you want to use
www.hostcompany.com/?custid=A or www.companya.com? Either way, you'll want
to encapsulate all the code to detect which site the user has requested
into
one area.

To handle your customers' business rules, if you haven't already done so,
consider using a rules engine to implement them. Inevitably somebody will
need a different rule, and with a good engine you can even let your
customers manage their own rules (if you so desire).

Colin

"Griff" <Ho*****@The.Moon> wrote in message
news:%2****************@TK2MSFTNGP15.phx.gbl...
Hi

I'm after some advice about the architecture to employ for a web

front-end.

First, I'll describe the system. We host several customers' back-office
systems (which are identical) and which are accessed by our customers'
employees by remote connection. Our customers now wish us to host an
eCommerce front-end to their back-office systems on which *their*

customers
will place orders.

By and large, the business rules for all our customers will be identical.
So, my thought was to build a single n-tier system to handle this.

The bottom tier is obviously our customers back-office systems.
The next vertical tier would be a data-services tier that knows which
back-office system to query.
The next would be the business tier.
And then we get to the UI.

It's the UI tier that I'm most confused about.

Each of our customers will require a unique look and feel - some may want

a
frames solution, another may want a tabular display, some may want the
navigation buttons along the top whilst another will want them down the
side. Yes, I'm sure that I could program this in to a system, but I'm
not
sure the best approach to take. Any/all suggestions most welcome.

Also, I don't know yet whether to employ a single web site with virtual
directories for each of our customers or to employ a separate web site
for
each customer. (A single web site seems sensible just in terms of
incorporating SSL security). Either way, my guess is that I'd like all
customers sites to use as much common code as possible. Could anyone
talk
me through ideal architectures for this?

Alternatively, if anyone has any great book suggestions that will help me

in
this venture, I'd be really glad to hear of them.

Many thanks in advance

Griff


Nov 18 '05 #5
What I've done is to have generic pages in one area and then seperate
directories for each customer, and in there put some html pages that I open
and read and then output them to the screen. Can't do aspx page that way,
but you can load specific aspx pages from there.

"Colin Young" <x@nospam.com> wrote in message
news:uR***************@TK2MSFTNGP09.phx.gbl...
In addition to the good suggestions already made, I'd like to add that one
way to reduce complexity in this sort of situation is to limit the options
in changing the site layout. That's actually less restrictive than it
sounds
with decent CSS coding skills. As long as all pages have the same
components
on them you should be able to use CSS to lay them out almost any way the
customer wants. You don't want to get into providing a frames solution for
some customers and a single page for others. You'll end up with too much
duplicated code.

If you go with the single-site solution, you need a good method to ensure
that the sites don't bleed into each other (e.g. if you are browsing
company
A's site, there shouldn't be products or services from company B showing
up,
even if they do appear in the style of company A's site). You will also
need
a way to distinguish which site the user has requested. Do you want to use
www.hostcompany.com/?custid=A or www.companya.com? Either way, you'll want
to encapsulate all the code to detect which site the user has requested
into
one area.

To handle your customers' business rules, if you haven't already done so,
consider using a rules engine to implement them. Inevitably somebody will
need a different rule, and with a good engine you can even let your
customers manage their own rules (if you so desire).

Colin

"Griff" <Ho*****@The.Moon> wrote in message
news:%2****************@TK2MSFTNGP15.phx.gbl...
Hi

I'm after some advice about the architecture to employ for a web

front-end.

First, I'll describe the system. We host several customers' back-office
systems (which are identical) and which are accessed by our customers'
employees by remote connection. Our customers now wish us to host an
eCommerce front-end to their back-office systems on which *their*

customers
will place orders.

By and large, the business rules for all our customers will be identical.
So, my thought was to build a single n-tier system to handle this.

The bottom tier is obviously our customers back-office systems.
The next vertical tier would be a data-services tier that knows which
back-office system to query.
The next would be the business tier.
And then we get to the UI.

It's the UI tier that I'm most confused about.

Each of our customers will require a unique look and feel - some may want

a
frames solution, another may want a tabular display, some may want the
navigation buttons along the top whilst another will want them down the
side. Yes, I'm sure that I could program this in to a system, but I'm
not
sure the best approach to take. Any/all suggestions most welcome.

Also, I don't know yet whether to employ a single web site with virtual
directories for each of our customers or to employ a separate web site
for
each customer. (A single web site seems sensible just in terms of
incorporating SSL security). Either way, my guess is that I'd like all
customers sites to use as much common code as possible. Could anyone
talk
me through ideal architectures for this?

Alternatively, if anyone has any great book suggestions that will help me

in
this venture, I'd be really glad to hear of them.

Many thanks in advance

Griff


Nov 18 '05 #6
To handle your customers' business rules, if you haven't already done so,
consider using a rules engine to implement them.


Could you define a "rules engine" please...
Nov 18 '05 #7

This thread has been closed and replies have been disabled. Please start a new discussion.

Similar topics

3
by: Michael Crawford | last post by:
Hi, Where would one start for this type of application: I want to create an vb.net container application that has the gives the end user the ability to install and uninstall plugins or add-in...
6
by: Gary James | last post by:
This may not be a direct C# question, but since I'll be using using C# for development, I thought I'd pose the question here. I'll soon be involved in the design of a new software product that...
3
by: Michael Crawford | last post by:
Hi, Where would one start for this type of application: I want to create an vb.net container application that has the gives the end user the ability to install and uninstall plugins or add-in...
2
by: John A | last post by:
I have a Web Service that I am reponsible for that we use for data integration purposes. Recently I have been tasked with sending some of this data to a third party. Because they need to receive...
3
by: CSharpguy | last post by:
I have a 03 .NET web that does not use Typed DataSets, it uses a Busines Layer/DataLayer classes. Alot of my reading on .NET 05 is using the DataSets for the datalayer/business layer. I have a 05...
0
by: taylorcarr | last post by:
A Canon printer is a smart device known for being advanced, efficient, and reliable. It is designed for home, office, and hybrid workspace use and can also be used for a variety of purposes. However,...
0
by: aa123db | last post by:
Variable and constants Use var or let for variables and const fror constants. Var foo ='bar'; Let foo ='bar';const baz ='bar'; Functions function $name$ ($parameters$) { } ...
0
by: ryjfgjl | last post by:
In our work, we often receive Excel tables with data in the same format. If we want to analyze these data, it can be difficult to analyze them because the data is spread across multiple Excel files...
0
by: emmanuelkatto | last post by:
Hi All, I am Emmanuel katto from Uganda. I want to ask what challenges you've faced while migrating a website to cloud. Please let me know. Thanks! Emmanuel
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...
1
by: nemocccc | last post by:
hello, everyone, I want to develop a software for my android phone for daily needs, any suggestions?
0
marktang
by: marktang | last post by:
ONU (Optical Network Unit) is one of the key components for providing high-speed Internet services. Its primary function is to act as an endpoint device located at the user's premises. However,...
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
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...

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.