architecture

Proper .NET DLL structure for app

...if there is such a thing. Here's an image of two approachs for structuring DLLs/references in a .NET application: http://www.experts-exchange.com/images/t80668/compArch.png. The app can be a website (it is in this case) or a winform. Each box represents a DLL. For the winform app, just replace "webcontrols" with "winformcomponent...

designing a badge system, where to fire business logic? In code or stored procedures? or both?

Hi, If you were to build a badge system similiar to how SO does it, would you put the logic/business layer in the database directly (via stored procedure, scheduled sql jobs) or put it in the server side? From what I can think of, you have to: list badges that pertain to the current user action check if the user has a badge already o...

Building a Pop3 email client (web based)

Hi, I need to build a web based email client (asp.net) I'll be using a 3rd party library for pop3/smtp/mime/etc. What challenges do you guys think there will be during development? (I don't want to overlook major components) It seems pretty straight forward, the only thing I am weary of is spam management. I am planning on using bay...

Is it better to do an iteration-based deployment or wait until the goal is fully accomplished?

Let's say your company has no consistent way of accessing a 3rd party component. You want wrap the component into a centralized web service for everyone to start being consistent; however, have been told that the initiative is already started (awesome!). Later you find out that while the service is done, it won't be released until it h...

What is the purpose of a BPM in a purest architecture?

I am putting together an architecture for a mid sized company who want to introduce a BPM (Business Process Management) tool. I understand that this would be helpful and want to introduce it but stuggle to find its appropriate place within the architecture. I want to know when and how you should use a BPM tool, how do you differentiate...

Best Practices for 3 Tier Development

Does anyone know of any documentation by MS or someone else that lays out the best practices for developing a 3 tier architecture in ASP.NET. I am in the process of trying to convince my boss that the current architecture needs rethought and reworked to provide a flexible and reusable system. I have found a lot of generic documentation...

RIA Server Pattern

Which kind of sever side pattern would be best suitable for a middle-weight RIA application? Now I have a Data Access Layer generated by SubSonic. Most of the times a service is called from Flex (with WebORB). This service then calls the Business layer. The business layer will get some data (SubSonic Collections or SP's), the data is co...

How to version control a record in a database

Let's say that I have a record in the database and that both admin and normal users can do updates. Can anyone suggest a good approach/architecture how to version control every change in this table so it's possible to rollback a record to a previous revision. Thanks /Niels ...

Documentation of software design and architecture

What are the best practices and software tools for documenting software design and architecture for PC based applications based on Java or .NET? Embedded Applications based on VxWorks or Embedded Linux or Windows CE? One tool I have in mind is Enterprise Architect. Is it a good choice? ...

What is the best approach for creating a Common Information Model?

Hi, I would like to know the best approach to create a Common Information Model. Just to be clear, I've also heard it referred to as a canonical information model, semantic information model, and master data model - As far as I can tell, they are all referring to the same concept. I've heard in the past that a combined "top-down" and "...

Why do some developers become architects?

Architects have to have a big picture attitude. They need to focus on technology for long time. They need to be generalist. What does the developer community think about architects? Why are some people promoted to architect? Who is interested in becoming an architect? What actions do people take to reach that goal? ...

How to put new Business Logic into UI

Present situation: we have three CRM systems, one with a Windows fat client, the two others web-based, the UI layers are consuming services from application servers where the business logic is implemented (well, mostly...). Idealy, the three business logic instances would be consolidated into one, serving all three CRM applications. Howe...

Server based reuse - DLL, GAC, or REST?

We have a piece of functionality that is used by several different applications (clients) on the same server. It can best be modeled as a service, has a backend database, and there will only be one version of the functionality and the database in use at any one time. Until now we have employed simple DLL-reuse, with the functionality, i...

Namespace Organization - AOP Validators

I have started using aspects for parameter validation in our development framework. It works nicely, and I enjoy not littering the first half of a public method with validation code. What I am wondering is if anyone has any recommendations with where in the namespace structure you would place parameter validation? Part of me thinks th...

Are flat file databases any good?

Informed options needed about the merits of flat file database. I'm considering using a flat file database scheme to manage data for a custom blog. It would be deployed on Linux OS variant and written in Java. What are the possible negatives or positives regarding performance for reading and writing of both articles and comments? W...

Architecture for Reporting Web Site

I've alluded to this project before, in this question, but the scope of redesign has been slightly tightened, i.e. I can't redesign the whole thing, so I 'd like some general advice on how to structure the existing artefacts in the application as an incremental step in improving the design. The site has two areas of functionality, v.i....

Design Pattern: Parsing similar, but differing schemas in text files.

Hi there, thanks in advance for your help. I am wondering if there is a (design) pattern that can be applied to this problem. I am looking to parse, process, and extract out values from text files with similar, but differing formats. More specifically, I am building a processing engine that accepts Online Poker Hand History files fr...

When you start thinking about a programming project what do you do first?

When you start thinking about a programming project what do you do first? Do you pull out a piece of paper and start sketching out the architecture? Do you have a notebook for ideas? Do you start coding something? Or do you model the software in a fancy package. Come, come, elucidate your thoughts... ...

Creating an Information Systems Map

I am in the process of documenting the high level view of the information systems that we have. They aren't all 'silo' applications and components, and I the goal here is to highlight which components rely on which other components. My end goal is to have a 'map' or schema of the components in the company (apps, utility assemblies, data...

Architecture - Multiple web apps operating on the same data

I'm asking for a suitable architecture for the following Java web application: The goal is to build several web applications which all operate on the same data. Suppose a banking system in which account data can be accessed by different web applications; it can be accessed by customers (online banking), by service personal (mostly read...