Échafaudages avec pimpant catfactory – CodeProject Bitcoin app ticker

Dapper est un ORM pour le Core .NET et .NET, pour développer de grandes applications, il est très difficile d’écrire du code pour un grand nombre d’objets: des entités, des contrats et des référentiels, CatFactory fournit un moyen facile de générer du code répétitif et se concentrer sur la logique complexe utilisation Bitcoin par pays. Contexte

EF 6.x avait un assistant pour la génération de code, cet outil génère DbContext et Poços mais il n’y a pas de code pour l’API Fluent, Référentiels et d’autres choses comme celles; avec .NET de base, il est un outil de ligne de commande pour la génération de code, mais nous avons le même scénario, il est seulement pour la génération DbContext et entités; avec CatFactory nous sommes à la recherche d’un moyen simple de générer du code avec les modèles d’entreprise, s’il vous plaît ne pas oublier ceci est une version alpha de CatFactory, ne prétends pas avoir à cette date une version complète du moteur de génération de code.


Pourquoi ne pas utiliser CodeDOM de code? CodeDOM c’est un moteur complexe de génération de code, je ne dis CodeDOM suce ou quelque chose comme ça, mais en ce moment nous sommes l’accent sur générer du code de la manière plus simple, peut-être dans les versions entrantes que nous allons ajouter une certaine intégration avec CodeDOM Bitcoin marché boursier. compétences requises

En 2005, année, j’étais sur mes jours de collège et je travaillais sur mon projet final qui comprenait un grand nombre de tables, pour les jours C # n’a pas des propriétés automatiques aussi j’ai travaillé sur les procédures de magasin qui comprenait beaucoup de colonnes, je pensais que si il y avait un moyen de générer tout ce code parce qu’il était répétitif et je perdu du temps en écrit beaucoup de code.

Pour 2006 beggining Je travaille pour une entreprise et je travaille dans un prototype pour générer du code, mais je n’ai pas l’expérience et j’étais un développeur junior, donc je mis au point une version en WebForms qui ne permet pas d’enregistrer la structure ha , ha, ha ce projet, il a été mon premier projet en C # parce que je suis venu du monde de VB, mais je l’ai acheté un livre sur les services Web dans DotNet et ce livre utilisé le code C #, qui était nouveau pour moi, mais il m’a fait une idée très importante, apprendre le C # et je l’ai écrit toute forme de première génération de code en C #.

Plus tard, il y avait un prototype de l’entité pour SQL, le grand-père du cadre de l’entité et je développer simple ORM parce que j’avais classe de table et d’autres classes telles que la colonne, donc après de revue Entité pour SQL j’ai décidé d’ajouter la logique de lire la base de données et fournir un moyen simple de lire la base de données aussi de génération de code.

Pour 2008, j’ai construit le premier ORM basé sur mon moteur de génération de code, en ce moment-là, il a été appelé F4N1, je travaillais sur un ORM doivent supporter les différents moteurs de bases de données telles que SQL Server, Sybase et Oracle; donc je généré beaucoup de classes avec ce moteur, pour ce temps, les tests unitaires automatisés n’existaient pas, j’avais une page webform qui a généré que ha de code, ha, ha je sais qu’il était laid et merdique, mais en ce moment-là était mon connaissances m’a permis

En 2012, je travaillais pour une entreprise nécessaire pour reconstruire tout le système avec les nouvelles technologies (ASP.NET MVC et Entity Framework) donc j’investi beaucoup de temps sur l’apprentissage MVC et EF, mais comme d’habitude, il n’y a pas le temps ha, ha, ha et à nouveau ma génération de code, il n’a pas été considéré pour cette mise à jour = (

Pour 2014, je pensais faire un paquet NuGet à ma génération de code, mais dans ces jours, je ne pas l’objet d’accomplir cette fonction et toujours j’utilisé ma génération de code comme outil privé, dans certains cas, je partageais mon outil avec un certain collègues de travail pour générer du code et de réduire le temps pour l’écriture de code.

S’il vous plaît me souviens que, dès le début, je continuais à améliorer la façon de génération de code, mon premier code était une merde, mais avec la ligne de temps je me suis amélioré la conception et la dénomination des objets.

Pourquoi je CatFactory nommé? C’était j’avais un chat, son nom était Mindy et que le chat avait des chatons (manny des fils), de sorte que l’idée de base, il a été le moteur de génération de code génère le code aussi vite Mindy fourni chatons ha, ha, ha

Créer une application console pour le Core .NET, dans certains cas, vous pouvez ajouter un projet à votre solution existante, mais avec un nom ou sufix qui indique qu’il est un projet de génération de code, par exemple: Store.CatFactory Bitcoin app maker. Étape 03 – Ajouter des packages pour le projet

Il est évident que nous ajoutons ce code simple à tester le code généré ne dispose pas d’erreurs, si nous utilisons le code généré dans le projet API Web, nous aurons besoin d’ajouter l’injection de dépendance et les choses anothers, vérifiez s’il vous plaît la liste des liens à la fin de ce post pour plus d’informations.

A l’intérieur de EntityLayer nous plaçons toutes les entités, dans cette entité de contexte signifie une classe qui représente une table ou la base de données, parfois entité est nommée POCO (Plain Old Common Language Runtime Object) que signifie une classe avec des propriétés non méthodes, ni d’autres choses (événements)

A l’intérieur de \ dataLayer contrats que nous allons placer toutes les interfaces qui représentent catalogue des opérations, nous nous concentrons sur les schémas et nous allons créer une interface par schéma et contrat Store pour le schéma par défaut (dbo)

Nous pouvons examiner le lien à propos de Entity Framework de base pour l’entreprise, et nous pouvons comprendre ce guide nous permet de générer tous ce code pour réduire le temps dans le code écrit Bitcoin paiement. code Review

Tâchegt; GetOrdersAsync (Int16 currencyID = null, Int32 customerID = null, Int32 employeeID = null, Int16 orderStatusID = null, guid paymentMethodID = null, Int32 ShipperID = null??????);

Tâche async publiquegt; GetOrdersAsync (Int16? CurrencyID = null, Int32? CustomerID = null, Int32? EmployeeID = null, Int16? OrderStatusID = null, guid? PaymentMethodID = null, Int32? ShipperID = null)

J’utilise une base de données exemple avec le nom magasin, mais vous devez modifier la chaîne de connexion à la base de données de votre choix et définir une autre valeur pour le nom du projet et le répertoire de sortie, s’il vous plaît assurez-vous que le répertoire existe de sortie et vous disposez des autorisations d’écrire sur cette répertoire, s’il vous plaît assurez-vous au sujet de ce point pour éviter les erreurs communes valeur Bitcoin graphique. Comment utiliser Framework CatFactory

Nous devons comprendre les possibilités de CatFactory, en quelques mots CatFactory est le noyau de génération de code, si nous voulons avoir plus de paquets que nous pouvons les créer avec cette convention de nommage: CatFactory quelle est la valeur d’un Bitcoin. Nom du paquet.

Nous allons travailler sur des tâches communes avec CatFactory, ceux-ci appliquent une fois que nous avons une base de données importées à partir du serveur de base de données ou nous avons créé une base de données en mémoire ce qui est Bitcoin adresse de portefeuille. Travailler avec la base de données de base de données var = SqlServerDatabaseFactory.Import ( " YourConnectionStringHere");

• CatFactory n’a pas la ligne de commande pour NuGet parce que de mon point de vue, il sera un gros problème pour permettre des valeurs de consigne pour tous les réglages parce que nous avons beaucoup de paramètres pour DapperProjectSettings, je pense à ce moment est plus simple de créer un projet de console pour générer le code et les fichiers ensuite généré déplacer développeur pour le projet existant et faire un refactoring de code si applicable