BG Development


Страници: (4) 1 2 [3] 4   ( Първото ново мнение ) Reply to this topicStart new topicStart Poll

> .NET Core Web API с EFCore, Repository и UoW шаблони, Service Layer
JanBirdX
Публикувано на: 30-06-2020, 18:29
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1818
Регистриран на: 21.02.05



CODE

  public partial class StifiContext : DbContext
   {
       static StifiContext()
       {
           Database.SetInitializer<StifiContext>(null);
       }

       public StifiContext()
           : base("Name=StifiContext")
       {
       }

       public DbSet<User> Users { get; set; }
   }

   static class DbSetUserExtension
   {
       public static User MatherFuckerFunc(this DbSet<User> dbSet, string name)
       {
           return dbSet.FirstOrDefault(p => p.Name == name);
       }
   }

Това репозитори ли е? Или е ... Може да не отговаряш.



Това мнение е било редактирано от JanBirdX на 30-06-2020, 18:30
PMEmail Poster
Top
stewie
Публикувано на: 30-06-2020, 20:35
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 7350
Регистриран на: 14.07.16



StifiContext би трябвало да е подигравка с псевдонима ми във форума? Това което си наплякал с тоя екстеншън ми прилича на хуй, а не на репозитори. Познах ли бате?

Това, че разширяваш функционалността на репозиторито DbSet<User> от своя страна е просто разширение. Ташаците екстеншън на хуя ли са или хуя е екстеншън на ташаците?

Това мнение е било редактирано от stewie на 30-06-2020, 20:42
PM
Top
JanBirdX
Публикувано на: 30-06-2020, 20:53
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 1818
Регистриран на: 21.02.05



Хуй без ташаци си е чиста проба религиозен фанатизъм. Прав си, успех.
PMEmail Poster
Top
stewie
Публикувано на: 30-06-2020, 21:01
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 7350
Регистриран на: 14.07.16



Благодаря и на теб пожелавам успех!
PM
Top
relax4o
Публикувано на: 30-06-2020, 21:47
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 2849
Регистриран на: 04.04.07



QUOTE (Golden Gega @ 30-06-2020, 16:30)
Смята се TCO на проекта/проектите които ще зависят от тоя проект, тогава човек може да определи необходимоста от абстракции и ползата от тях.
Ако се гледат крайните случаи:
1) Проекта ще прави само това за което е проектиран, няма да има скалируемост, сложноста е ниска, не се гони мултиплатформеност, няма да има интеграции, парите са малко и т.н. - правиш един BL/DAL и повече от EFCore не ти трябва. Ако си мъжага спокойно BL-а можеш да го наръгаш и в контролерите, особено ако си завършил софтуни преди повече от година и си разбрал какви глупости си учил там.
2) Проекта е голям, кинти бол, ще го правят n екипа, ще се вкарва какво ли не, ще се прави продукт и т.н. - първото което се прави е да не питаш във форуми от нивото на тоя.

Точка 1) си избирам. icon_lol.gif


Въпреки това, unit tests ще има и без слоевете ще е кошмар. Аз за това и съм в дилема кой път да поема. Дали за прост проект като този прекалено много ще усложня нещата, или ще се омаже.

Иначе изискванията сега са ясни. То който и да е проект, никога не се знае в бъдеще дали няма да се развие повече.
За начало се очаква малка до умерена използваемост, но никой не обещава до каква степен ще се развие.
Като цяло проекта е RESTful API. За развиване, за начало може да се развива от гледна точка на това, каква част от REST ще покрива. Добавяне на пагиниране, сортиране, филтриране, търсене и т.н.

Колкото до бизнес логика в контролерите - не мисля. Обичам да държа контролерите изчистени и както казва @thrawn, поне един сървисен слой ще туря между презентацията и данните.


Накрая става така, че прекалено много го мисля вместо да го имплементирам. icon_lol.gif


--------------------
Бисери :D

QUOTE (oveRLuckEd)
Ползваш някоя нова версия на PHP, която е вече ооп ориентирана и заради това ти я изкарва тази грешка.


QUOTE (nbacool2)
Щом няма input полета, значи няма откъде да се направи SQL инжекция Very Happy
PM
Top
Gamma Goblin
Публикувано на: 30-06-2020, 22:09
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 4014
Регистриран на: 21.02.18



А защо се мъчиш на дотнот ? Ако е нещо малко е много по-добре на Го, а ако пък сте 10x developers - на ръст

Това мнение е било редактирано от Gamma Goblin на 30-06-2020, 22:09
PMEmail PosterUsers Website
Top
stewie
Публикувано на: 30-06-2020, 22:48
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 7350
Регистриран на: 14.07.16



Бендъра е по-силен в офертите и от свидетелите на Йехова. Зарибява с Go и Rust както млад чичак ученичка - Can I help you with some dick, can I offer you some dick icon_smile.gif

По темата - Почти винаги ново проектче може бързо да се разгърне. Ако нямаш слоеве ще стане пълен батак. Само не залитай по микросървиси баш в началото.

Това мнение е било редактирано от stewie на 30-06-2020, 22:49
PM
Top
relax4o
Публикувано на: 30-06-2020, 23:02
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 2849
Регистриран на: 04.04.07



QUOTE (Gamma Goblin @ 30-06-2020, 22:09)
А защо се мъчиш на дотнот ? Ако е нещо малко е много по-добре на Го, а ако пък сте 10x developers - на ръст

Това е нещо ново при теб. От кога почна да зарибяваш и на Го? Скоро не съм следял много темите. Мисля, че последно в темата ти за Ц++ те видях да проповядваш.

Иначе при нас е .НОТ или ПХП. Със сигурност предпочитам .НОТ.


@стюи то това е част от нещо по-голямо. Не се ли води микросървиз пак? Общо взето вече имаме няколко standalone сървиса. Ако трябва да ги категоризирам, смятам че са микросървизи icon_lol.gif.


И да задам още един въпрос. Все пак идвам от ПХП.

Какви са предимствата да разделяш сървизи, домейни, ДАЛ, БЛЛ и т.н. в различни проекти в един solution?
Едва ли има смисъл в моя случай да разделям физически, но просто ми е интересно.


--------------------
Бисери :D

QUOTE (oveRLuckEd)
Ползваш някоя нова версия на PHP, която е вече ооп ориентирана и заради това ти я изкарва тази грешка.


QUOTE (nbacool2)
Щом няма input полета, значи няма откъде да се направи SQL инжекция Very Happy
PM
Top
Gamma Goblin
Публикувано на: 01-07-2020, 11:09
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 4014
Регистриран на: 21.02.18



QUOTE
Това е нещо ново при теб. От кога почна да зарибяваш и на Го?


Както казва Ницше - "Java is dead". И ние сами я убихме
QUOTE

"Where has Java gone?" he cried. "I shall tell you. We have killed him - you and I. We are his murderers. But how have we done this? How were we able to drink up the sea? Who gave us the sponge to wipe away the entire horizon? What did we do when we unchained the earth from its sun? Whither is it moving now? Whither are we moving now? Away from all suns? Are we not perpetually falling? Backward, sideward, forward, in all directions? Is there any up or down left? Are we not straying as through an infinite nothing? Do we not feel the breath of empty space? Has it not become colder? Is it not more and more night coming on all the time? Must not lanterns be lit in the morning? Do we not hear anything yet of the noise of the gravediggers who are burying Java? Do we not smell anything yet of Java's decomposition? Java too decompose. Java is dead. Java remains dead. And we have killed him. How shall we, murderers of all murderers, console ourselves? That which was the holiest and mightiest of all that the world has yet possessed has bled to death under our knives. Who will wipe this blood off us? With what water could we purify ourselves? What festivals of atonement, what sacred games shall we need to invent? Is not the greatness of this deed too great for us?



От една страна просто не става за микросървиси, иска много памет.
От друга, фреймуърци като спринга просто убиват удоволствието от програмирането и водят до затъпяване: user posted image
PMEmail PosterUsers Website
Top
stewie
Публикувано на: 01-07-2020, 12:49
Quote Post



Име:
Група: Потребител
Ранг: Почетен член

Мнения: 7350
Регистриран на: 14.07.16



QUOTE (relax4o @ 01-07-2020, 00:02)
@стюи то това е част от нещо по-голямо. Не се ли води микросървиз пак? Общо взето вече имаме няколко standalone сървиса. Ако трябва да ги категоризирам, смятам че са микросървизи icon_lol.gif.

Просто исках да напомня да не се самозабравиш и да вземеш един микросървис да го нацепиш на още по-малки микросървисчета, брадвата понякога идва в повече.
PM
Top
0 потребители преглеждат тази тема в момента (0 гости, 0 анонимни потребители)
Потребители, преглеждащи темата в момента:

Topic Options Страници: (4) 1 2 [3] 4  Reply to this topicStart new topicStart Poll

 


Copyright © 2003-2019 | BG Development | All Rights Reserved
RSS 2.0