Integration serveur Data Access Layer Web Service Service1.asmx BankAccess FinanceAccess CLIENTS Business Logic Layer Finance Portfolio SOURCE DE DONNEES SOLUTION TPNET Projet WSFacadeTP Service Web Projet BusinessObject Librairie de classes Projet DataAccess Librairie de classes
WebService Layer – Service1.asmx Attributs : Attributs : CustomerName (string) CustomerName (string) PFObj en tant que propriété PFObj en tant que propriété Fonctionnement du GET : renvoie le portefeuille au nom du client dans lobjet Application sil existe ; sinon création du portefeuille et stockage dans lobjet Application. Fonctionnement du GET : renvoie le portefeuille au nom du client dans lobjet Application sil existe ; sinon création du portefeuille et stockage dans lobjet Application. Web Méthodes : Web Méthodes : Public Function GetTickerValue(ByVal tickerName As String) As Double Public Function GetTickerValue(ByVal tickerName As String) As Double Public Function getListTicker(ByVal withValue As Boolean) As DataSet Public Function getListTicker(ByVal withValue As Boolean) As DataSet Public Function PFAchat(ByVal nom As String, Public Function PFAchat(ByVal nom As String, ByVal tickerName As String, ByVal qty As Integer) As Integer Public Function PFVente(ByVal nom As String, Public Function PFVente(ByVal nom As String, ByVal tickerName As String) As Integer Public Function getPF(ByVal nom As String, Public Function getPF(ByVal nom As String, ByVal mode As Integer) As DataSet ByVal mode As Integer) As DataSet Public Function logout(ByVal nom As String) As Integer Public Function logout(ByVal nom As String) As Integer Public Function getPFCredit(ByVal nom As String) As Double Public Function getPFCredit(ByVal nom As String) As Double
WebService Layer – configuration Web.config : Web.config : 3 paramètres personnalisés : 3 paramètres personnalisés : TimeInt (pour le thread de BankAccess en ms) TimeInt (pour le thread de BankAccess en ms) BankConnectionString (pour la connection SQL Server de BankAccess) BankConnectionString (pour la connection SQL Server de BankAccess) UrlWSF (lURL du service web financier) UrlWSF (lURL du service web financier) Global.asax : Global.asax : Initialisations dans lévènement application_start : Initialisations dans lévènement application_start : Init de FinanceAccess à partir de TimeInt et UrlWSF Init de FinanceAccess à partir de TimeInt et UrlWSF Récupération de BankConnectionString en variable globale de lappli (cette variable statique doit être crée dans un fichier MySettings.cs) Récupération de BankConnectionString en variable globale de lappli (cette variable statique doit être crée dans un fichier MySettings.cs)