• В чем проблема работы UoW с EntityRepository?

    vabka
    @vabka Куратор тега ASP.NET
    Токсичный шарпист
    У вас ProductRepository зарегистрирован как IRepository<Product>.
    UnitOfWork зависит от ProductRepository, который не зарегистрирован в IoC

    Чтобы у вас всё заработало замените строку
    readonly DataContext _context;
     
            public ProductRepository Products { get; }
     
            public UnitOfWork(DataContext Context,
                ProductRepository Products)
            {
                this._context = Context;
                this.Products = Products;
            }

    на
    readonly DataContext _context;
     
            public IRepository<Product> Products { get; }
     
            public UnitOfWork(DataContext context,
                IRepository<Product> products) //Самое важное
            {
                this._context = context;
                this.Products = products;
            }


    Но вообще UoW и Repository тут лишние, тк EF и так сам по себе реализует оба паттерна.
    Отвязаться от EF таким образом вы всё равно не сможете
    Ответ написан
    Комментировать
  • Как решить такую задачу?

    По завершению времени жизни объекта кидайте событие, по которому удаляйте объект из коллекции. Удалением объекта из памяти займется GC в соответствии со своими алгоритмами.
    Ответ написан
    2 комментария
  • Почему ссылка на объект не указывает на экзмепляр класса?

    vabka
    @vabka Куратор тега C#
    Токсичный шарпист
    У вас значения именам не присваиваются в свойствах.
    У вас написано value=_FirstName
    1. Свойства с теневым полем можно заменить на автосвойства (тогда NRE пропадёт)
    2. Вместо массива для хранения скиллов использовать HashSet<string>
    3. В геттере скиллов лучше возвращать IReadOnlySet или копию оригинального набора
    Ответ написан
    Комментировать
  • Какие данные могут быть взяты с NDA договоров?

    @podde
    самый младший сисадмин
    Очень сложно делать выводы, не видя, что там за бумажку придумал ваш потенциальный заказчик. Возможно, это нормальный договор с привычным NDA (просто вас пугает, потому что никогда не сталкивались). А возможно, там действительно какой-то бред, с которым лучше не связываться.
    Ответ написан
    2 комментария
  • Как задеплоить проект на готовый хостинг?

    @dGololobov
    начинающий
    Используйте vps-сервер, установите на него какой-нибудь ubuntu
    поставьте nginx
    прикрутите 2 домена. напрмиер server.com и api.server.com
    поставьте ssl сертификат (можно бесплатный, например letsencrypt)
    Через nginx сделайте проксирование по адресу на внутренние сервисы, запущенные на разных портах
    Ответ написан
    Комментировать
  • Как задеплоить проект на готовый хостинг?

    delphinpro
    @delphinpro
    frontend developer
    Для готовой сборки обычно не нужен nodejs. Однако, если вы используете серверный рендер, то нода все-таки будет нужна. Тут вариантов не много. Либо искать шаред с поддержкой nodejs (такие бывают, но мало), либо покупать vps. Я предпочитаю второй вариант. Можно поставить все что нужно.

    Для запуска проекта на сервере используйте менеджер pm2 например. Пусть он запустит вам сервер на localhost:3000. Потом вы в nginx прокинете основные запросы на этот порт, а запросы с префиксом /api — на ваш апишный бэкэнд..
    Ответ написан
    Комментировать
  • Как в nextjs сделать мастер-страницу?

    hzzzzl
    @hzzzzl
    у некста есть _app.js, в который будут завернуты все страницы, вот в этот файл можно положить общие элементы, например

    // /pages/_app_.js
    import React from 'react'
    import App from 'next/app'
    import SiteLayout from './components/SiteLayout'
    
    class MyApp extends App {
      render() {
        const { Component, pageProps } = this.props
        return (
          <SiteLayout>
            <Component {...pageProps}></Component>
          </SiteLayout>
        )
      }
    }
    
    export default MyApp


    https://adamwathan.me/2019/10/17/persistent-layout...
    Ответ написан
    Комментировать
  • Как реализуется отношения схем в GraphQL?

    inoise
    @inoise
    Solution Architect, AWS Certified, Serverless
    Любой объект может быть любого базового типа или указанного вами. К каждому из них придется реализовать resolver
    Ответ написан
    Комментировать
  • Как приконекнить React c NodeJS?

    @Nc_Soft
    app.use(cors())
    Ответ написан
    Комментировать
  • Как объединяются фронтенд и бэкенд?

    samodum
    @samodum
    Какой вопрос - такой и ответ
    2. Серверный рендеринг лучше, т.к. снижаются требования к клиенту. Клиентский рендеринг сильно напрягает браузер посетителя.
    3. Частичная проверка полей на фронте, остальная вся логика плюс дублирование проверок всех полей на сервере
    4. Конечно же бэк. Если ты сделаешь это на клиенте, то распрощайся со всей своей базой. Первый же скрипт-кидди тебя ломанёт. Хотя тут и ломать нечего, всё открыто же.
    5. См. п. 4

    Преимущество надо отдавать бэку. Это ядро, сердце проекта. К бэку требования строже, здесь более суровые дядьки.
    Фронт - это просто красивая обёртка. Сюда идут те, кому нужна красота, рюшечки, свистелки и перделки.
    Ответ написан
    Комментировать
  • Как объединяются фронтенд и бэкенд?

    uDenX
    @uDenX
    PHP Developer
    Общение фронта и бэка происходит через API

    2. SEO
    3. Форма входа очевидно на фронте, данные проверяются на бэке
    4. Как вы вытащите из MySQL информацию через фронт? Только бэкенд
    5. Бэкенд
    Ответ написан
    Комментировать