brandon
brandon

Reputation: 1230

How should I set this project up in .NET?

I have a unique set of processes that all need to be automated.

We receive very inconsistent data from our customer so this requires a lot of responses from not very computer literate users. I'de go with console if it wasn't for that.

That data needs to be transformed and then combined using a few different processes.

I need to create an application that can only be accessed from one person at a time (we don't want to have multiple people building the same data).

All processes can be run on one machine.

A basic outline is the following...

  1. Get all of the zip files from our customers FTP
  2. Unzip all of these files into the specified directory
  3. Take this data and verify it's surface level integrity
  4. Transform the data to a new format
  5. Import to the database
  6. Build documents based on the data

I know how to write each of these functions, my question is more: should I do this in MVC3 with AJAX updates, WPF, windows forms, or straight asp.net? I know all of them, I just can't think of which fits this linear processing scheme. The user also needs constant updating of progress on each file so any of the asp.net derivatives get tricky with ajax.

Upvotes: 0

Views: 77

Answers (3)

jgauffin
jgauffin

Reputation: 101140

If everything is automated I would create a windows service to do everything. By doing so you'll also prevent the application from being run by more than once simultaneously (unless you install it on several computers).

Upvotes: 1

Felice Pollano
Felice Pollano

Reputation: 33252

Two options: a console application to be launched as a scheduled task, or a Windows Service.

Upvotes: 1

Matthew
Matthew

Reputation: 25743

I'd recommend just making a console application. Do you need an interface?

Upvotes: 2

Related Questions