You work as the Enterprise application developer at Domain.com. The Domain.com network consists of a single Active Directory domain named Domain.com. All servers in the domain run Windows Server 2003. Your responsibilities at Domain.com include the design and development of application frameworks. Domain.com operates as a financial institution. You are currently developing a Microsoft Windows Forms application for Domain.com that is meant to allow bank tellers to manage account transactions for the Domain.com customers. In the United States of America is it government policy that all transactions to the value of $10 000 or greater must be reported. Domain.com need to comply with this policy. This policy also states that the government should be informed as to who made the large transaction. When subjected to government audit, Domain.com need to be able to easily search for transactions by account number, amount, or date. It is anticipated that 100,000 transactions per day will take place.
The logical design suggests that logging of the transactions should occur to an Extensible Markup Language (XML) file. You need to decide whether the design is feasible whilst ensuring that it is also scalable.
What conclusion can you draw?
A.
The design is feasible.
B.
The design is not feasible. Make use of an event log instead of an XML file.
C.
The design is not feasible. Make use of a database instead of an XML file.
D.
The design is not feasible. Make use of a binary file instead of an XML file.
Explanation:
A database would be more suited to the scenario since you need to make provision for scalability by allowing multiple instances of the Windows Forms application to log transaction data at the same time.
Incorrect answers:
A: The design is clearly not feasible since you also need to make provision for scalability which is currently no provision has been made.
B: An event log would not allow you to search the event log by account number or amount.
D: A binary file will not suffice since it will only allow one application to write to a file at a time.